go語言開發必備

2021-08-05 23:05:49 字數 718 閱讀 4068

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