package main
import
"fmt"
func
main()
mp :=
make
(map
[int]*
int)
fmt.
println
("for range 坑"
)for index, value :=
range slice
//根本原因在於for range是用乙個變數承接mp中的內容的
for key, value :=
range mp
fmt.
println
("等價寫法"
)var index, value int
mp2 :=
make
(map
[int]*
int)
for index, value =
range slice
for key, value :=
range mp2
fmt.
println
("正確寫法"
) *** :=
make
(map
[int]*
int)
for index, value :=
range slice
//根本原因在於for range是用乙個變數承接mp中的內容的
for key, value :=
range ***
}
輸出:
for
range 坑03
1323
33等價寫法03
1323
33正確寫法00
1122
33
Go語言的那些坑
golang的source檔案的命名和其他語言本無差別,但是golang自帶unit test,它的unit test有個小規範 所有unit test檔案都要以 test.go為結尾!所以,當你命名乙個非unit test檔案為 test.go,而且執意要編譯時,就會報錯 no buildable...
Go語言的坑三
請看下列的列子 import fmt runtime time func main for name range names for name range names li.fmtpointer 答案 能正常編譯通過,並輸出 poniter 感覺有點詫異,請接著看以下的 試問能編譯通過?import...
Go語言入坑
認識並安裝go語言開發環境 go語言簡介 go語言特點 go語言開發的應用 一些見解 go語言環境搭建 go語言基礎知識 第乙個go應用helloword 配置 go語言常用關鍵字 go語言開發工具liteide go語言資料型別 其它基礎 流程控制語句 switch for迴圈 go語言函式 go...