• 你好!欢迎你的到来
  • 关于我们
  • 首页 博客 学习笔记 技术导航 工具
  • 博文分类
    • PHP(43)
    • MySQL(11)
    • Linux(28)
    • html(3)
    • JQuery(4)
    • JavaScript(9)
    • svn(2)
    • CSS(2)
    • seajs(1)
    • go(44)
    • redis(1)
    • nginx(8)
    • mongo(0)
    • es(0)
    • 算法(0)
    • 其他(26)
    • 生活(1)
    专栏
    • Jquery基础教程
      • 文章:(15)篇
      • 阅读:17024
    • shell命令
      • 文章:(42)篇
      • 阅读:58097
    • Git教程
      • 文章:(36)篇
      • 阅读:114560
    • leetCode刷题
      • 文章:(37)篇
      • 阅读:14428
    • 摘要视图
    • 目录视图
    Go中字符串转换为数组或切片
    2018-12-30 18:17 阅读(10899) 评论(0)

    一、数组

    创建数组,需指定数组长度和存储的类型,且数组长度不能修改。

    var arr [N] T
    
    var arr [3]int
    arr := [5]int{1,2,3} //创建数组并初始化部分元素
    arr := [...]int{1,2,3}  //根据初始化元素个数创建数组

    数组指针

    var a = new([3]int)

    二、字符串

    字符串是用一对双引号""或反引号(``)括起来定义,它的类型是string

    var str string
    str="hello world"
    
    var str2 := `just for test`

    我们可以以下标的形式访问字符串的每一个字节,但是不能修改,如下:

    var username string = `dequan,你好`
    fmt.Println(username)
    
    //字符中,包含的字节数
    fmt.Println(len(username))
    
    //通过下标访问数组的某个字节
    fmt.Println(username[5], string(username[5]))
    
    username[5] = 10 //报错,不能修改字符中字节

    三、字符串转为数组

    /*字符串转为字节数组*/
    var username string = "dequan,你好"
    nameCharAr := []byte(username) //把字符串转为字节数组,每一位存储的是该字符对应的ASCII码
    //针对英文,一个字符占用1个字节;针对汉字,utf8的,一个字符占用3个字节
    var len = len(nameCharAr)
    for i:=0; i< len; i++ {
       fmt.Println(nameCharAr[i], "===>", string(nameCharAr[i]))
    }


    本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
    http://www.findme.wang/blog/detail/id/549.html

    若您感觉本站文章不错,读后有收获,不妨赞助一下?

    我要赞助

    您还可以分享给朋友哦

    更多
    顶
    1
    踩
    2
    • 上一篇: Go语言中int8/int16/int32的区别是什么
    • 下一篇: SSH的深入使用详解
    • 查看评论
    • 正在加载中...
    • 留言
    • 亲,您还没有登录,登录后留言不需要审核哦!
      可以使用如下方式登录哦!
  • CSDN | 新浪微博 | github | 关于我们 | 我要留言 | 友链申请
  • 豫ICP备18038193号    Copyright ©lidequan All Rights Reserved