
go
serven-star
这个作者很懒,什么都没留下…
展开
-
Go函数参数值传递和返回
Go在调用函数传递参数时,除了指针、切片、map等引用型对象外,其它类型参数在传递时都会发生复制。 package main import "fmt" type Stu struct { name string score []int } func main(){ inData:=Stu{"sun",[]int{100,99}} fmt.Printf("inData ptr:%p\n",&inData) outData:= proc(inData) fmt.Printf("ou原创 2021-08-04 14:47:23 · 558 阅读 · 0 评论 -
Go语言的切片操作对底层数组的影响
通过数组或切片生成新的切片时,修改新切片可能会影响原有的数组或切片。直接上代码: package main import ( "fmt" ) func main(){ // array是数组 array:=[...]int{1,2,3,4,5,6,7,8,9} fmt.Printf("数组array的长度是%d,容量是%d\n", len(array), cap(array)) // slice是切片,定义时其实是指向数组a的引用,容量由原数组的最后一个元素位置决定 slice:=ar原创 2021-08-04 09:38:56 · 703 阅读 · 0 评论