、数组
与其他大多数语言类似,Go语言的数组也是一个元素类型相同的定长的序列.
(1)数组的创建.
复制代码代码如下:
fmt.Println(iarray1)
}
结果:
[0 0 0 0 0]
第二段:切片
Go语言中,切片是长度可变、容量固定的相同的元素序列.Go语言的切片本质是一个数组.容量固定是因为数组的长度是固定的,切片的容量即隐藏数组的长度.长度可变指的是在数组长度的范围内可变.
(1)切片的创建.
①.)make ( []Type ,length, capacity )
fmt.Println(slice1)
输出为:
[0 0 0 0 0 0 0 0 0]
[]
slice0 := []string{"a", "b", "c", "d", "e"}
[a b c d e] [c d] [a b c]
func test10() {
fmt.Println("\n~~~~~~元素遍历~~~~~~")
for _, ele := range slice0 {
fmt.Print(ele, " ")
fmt.Println("\n~~~~~~索引遍历~~~~~~")
for index := range slice0 {
fmt.Print(slice0[index], " ")
fmt.Println("\n~~~~~~元素索引共同使用~~~~~~")
for index, ele := range slice0 {
fmt.Print(ele, slice0[index], " ")
fmt.Println("\n~~~~~~修改~~~~~~")
fmt.Println(slice0)
只有一个元素时,该元素代表索引.
结果为:
~~~~~~元素遍历~~~~~~
a b c d e
~~~~~~索引遍历~~~~~~
~~~~~~元素索引共同使用~~~~~~
aa bb cc dd ee
~~~~~~修改~~~~~~
func test11() {
fmt.Printf("slice的长度为:%d,slice为:%v\n", len(slice), slice)
fmt.Printf("追加后,slice的长度为:%d,slice为:%v\n", len(slice), slice)
fmt.Printf("slicecp的长度为:%d,slicecp为:%v\n", len(slicecp), slicecp)
copy(slicecp, slice)
fmt.Printf("复制赋值后,slicecp的长度为:%d,slicecp为:%v\n", len(slicecp), slicecp)
追加、复制切片,用的是内置函数append和copy,copy函数返回的是最后所复制的元素的数量.
内置函数append可以向一个切片后追加一个或多个同类型的其他值.如果追加的元素数量超过了原切片容量,那么最后返回的是一个全新数组中的全新切片.如果没有超过,那么最后返回的是原数组中的全新切片.无论如何,append对原切片无任何影响.如下示例:
fmt.Printf("slice为:%v\n", slice)
本质上,是作为文件处理的,发送是"write,print",接受是"read".
连接相当于打开文件.
你是说 goto 标号? 把标号换成变量?
不好这么做,标号到是可以换成自定义的常量,变量不行
你要非用变量
直接写判断if,然后执行不同的goto不就好了么
话说 goto 还是少用点,多了会乱
以上就是土嘎嘎小编为大家整理的go语言println相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!