go語言的坑

2021-09-13 00:03:44 字數 942 閱讀 9624

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...