1、go path問題
不是每個專案都來乙個go path,go path是所有專案共享的
go path是包搜尋路徑的根
2、單向依賴
不允許出現出現迴圈依賴,類似c/c++中的迴圈包含
3、包的匯入問題
目錄的層次用'/'來連線,不是用'.'(python)
import '_' package_with_path ———— 字首觸發package中的init方法呼叫
import '.' package_with_path ———— 字首觸發package中的所有的全域性變數在當前環境全部可見,類似import *
import 'e' package_with_path ——----- 字首觸發package的重名名
4、型別強制轉換
相似型別的轉換可以模擬c/c++中的使用習慣
如int32,int64,uint64
需要注意的是int與int32的型別不是一樣的,int與平台有關
5、函式返回值的變數可以提前宣告,一般來說指標變數的空間並未分配
所有的返回值盡量一致,要麼全部宣告,要麼全部不宣告
6、單元測試
自動尋找*_test.go的檔案
go test
測試指定的模組
go test -v module.go module_test.go
go語言開發環境搭建 GO語言開發環境搭建
go語言支援以下系統1 linux 2 freebsd 3 mac os x 也稱為 darwin 4 windows 本文以linux系統進行展開 將將 usr local go bin 目錄新增至path環境變數 export path path usr local go bin重啟 sourc...
go語言開發規範
go 語言開發規範 1 長度問題 一行最長不超過80個字元,超過的使用換行展示,盡量保持格式優雅。2 注釋問題 注釋必須是完整的句子,句子的結尾應該用句號作為結尾 英文句號 注釋推薦用英文,可以在寫 過程中鍛鍊英文的閱讀和書寫能力。而且用英文不會出現各種編碼的問題。在編碼階段應該同步寫好 變數 函式...
go語言開發IDE
goland 2018.3 選擇路徑的時候,去掉路徑名的版本號資訊.如 c program files jetbrains goland 2018.3.1改為c program files jetbrains goland 將三個啟用檔案複製到到goland的bin目錄,c program file...