初级会员
  • 第 15379 位会员
  • embiid
  • 2018-01-11 10:05:22
  • 9
  • Offline
  • 23 94

最近发布的文章

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了博文 Go 语言中的动态 JSON
    这样写是严谨了许多 但是在结构体嵌套很多interface{}的时候 是不是太繁琐了一点
  • 评论了博文 Go 佳库面面观
    /internal包是什么 有人指点一下吗
  • 最后一个图应该是并发吧 (嵌套的工作者)这个
  • 评论了主题 go 切片问题
    demo3()中,你可以通过number1[n]来修改切片内部成员的值,而把number2附给number1只会在demo3()中有效,main()中的number1和demo3()中的number1是2个变量 如果你要新建切片附给number,可以这么做 ```go func main() { var num []int fmt.Printf("main %p %v \n", num, num) demo(&num) fmt.Printf("main %p %v \n", num, num) } func demo(num1 *[]int) { fmt.Printf("demo %p %v \n", *num1, *num1) num2 := []int{2, 4} *num1 = num2 fmt.Printf("demo %p %v \n", *num1, *num1) } ```
  • 评论了主题 go 切片问题
    你main函数中打印的是切片,demo4中打印的是切片地址。 而且切片在函数传参的时候直接传就行了,不用加&,切片是一个结构体,类似这样 ```go type slice struct { ptr *T, length int, cap int } ``` ptr指向切片首个元素的地址,所以说函数传切片是地址传递