-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46567
- shell命令
-
- 文章:(42)篇
- 阅读:154239
- Git教程
-
- 文章:(36)篇
- 阅读:234850
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131794
-
Go中字符串转换为数组或切片2018-12-30 18:17 阅读(26204) 评论(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])) }