Tag - Golang

Golang    2018-05-16 03:56:24    157    0    0
![](/api/file/getImage?fileId=5afbabdfaddba4049d000049) Go使得使用软件包变得非常简单,所有你需要做的就是...... ```bash $ go get github.com/org/magic ``` 但是当你发现一个bug或想要扩展包时,你会做什么?通常在Github上fork,做一些修改,向上游提交一个PR ,然后使用你的分支项
Golang    2017-05-24 10:46:51    135    0    0
  1. func main() {
  2. v := []int{1, 2, 3}
  3. for i := range v {
  4. v = append(v, i)
  5. }
  6. }
  1. 下面的程序分别输出什么?
  1. func IndexArray() {
  2. a := [...]int{1, 2, 3, 4, 5, 6, 7, 8}
  3. for i := range a {
  4. a[3] = 100
  5. if i == 3 {
  6. fmt.Println("IndexArray", i, a[i])
  7. }
  8. }
  9. }
  10. func IndexValueArray() {
  11. a := [...]int{1, 2, 3, 4, 5, 6, 7, 8}
  12. for i, v := range a {
  13. a[3] = 100
  14. if i == 3 {
  15. fmt.Println("IndexValueArray", i, v)
  16. }
  17. }
  18. }
  19. func IndexValueArrayPtr() {
  20. a := [...]int{1, 2, 3, 4, 5, 6, 7, 8}
  21. for i, v := range &a {
  22. a[3] = 100
  23. if i == 3 {
  24. fmt.Println("IndexValueArrayPtr", i, v)
  25. }
  26. }
  27. }
  28. func main() {
  29. IndexArray()
  30. IndexValueArray()
  31. IndexValueArrayPtr()
  32. }

第一步 让我们阅读一下官方文档

range 变量