天天看點

go語言學習(一):Mac環境安裝及初始化

    ​    ​為什麼要學習go語言?

        1、簡潔,快速,安全;

    ​    ​2、并行,有趣,開源​;

        3、記憶體管理,資料安全,編譯迅速

       首先,去官網:https://golang.google.cn/dl/ 下載下傳 Mac 平台對應的go語言安裝包,如圖​:

go語言學習(一):Mac環境安裝及初始化

        然後,點選下載下傳的“.pkg”檔案進行安裝(傻瓜式安裝:一直點選下一步,直至安裝完成即可)。

         配置環境變量:

    ​    ​1、打開Mac終端,運作“open ~/.bash_profile”,打開“.bash_profile”檔案,添加如下​内容:

    ​    # Go環境變量 

    ​    ​export GOPATH=/Users/xxx/Documents/代碼/go_workspace  # 項目路徑

    ​    ​export GOBIN=$GOPATH/bin  #Goland運作目錄,一般不可修改

    ​    ​export PATH=$PATH:$GOBIN

    ​    ​​2​、在Mac終端,運作“source ~/.bash_profile”,使配置的環境變量生效​

    ​    ​建立項目

    ​    ​1、建立項目路徑​;例如,我的項目路徑為:/Users/xxx/Documents/代碼/go_workspace,注​:此項目路徑要添加至環境變量。

    ​    ​2、在項目路徑内,建立 bin,pkg,src 三個檔案夾​,如圖​所示:

go語言學習(一):Mac環境安裝及初始化

        3、Mac終端進入項目路徑裡的src檔案夾,運作“go mod init src”,執行初始化操作,src檔案夾會生成一個“go.mod”檔案,“go.mod”檔案是官方的包依賴管理工具,用來後續管理項目中所有導入的依賴包。

        最後,在Mac終端輸入“go env”,檢視go環境資訊,如下:

        GO111MODULE=""

        GOARCH="amd64"GOBIN="/Users/yilicheng/Documents/代碼/go_workspace/bin"

        GOCACHE="/Users/yilicheng/Library/Caches/go-build"

        GOENV="/Users/yilicheng/Library/Application Support/go/env"

        GOEXE=""

        GOEXPERIMENT=""

        GOFLAGS=""

        GOHOSTARCH="amd64"

        GOHOSTOS="darwin"

        GOINSECURE=""

        GOMODCACHE="/Users/yilicheng/Documents/代碼/go_workspace/pkg/mod"

        GONOPROXY=""

        GONOSUMDB=""

        GOOS="darwin"

        GOPATH="/Users/yilicheng/Documents/代碼/go_workspace"

        GOPRIVATE=""

        GOPROXY="https://proxy.golang.org,direct"

        GOROOT="/usr/local/go"

        GOSUMDB="sum.golang.org"

        GOTMPDIR=""

        GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"

        GOVCS=""

        GOVERSION="go1.19.4"

        GCCGO="gccgo"

        GOAMD64="v1"

         AR="ar"

        CC="clang"

        CXX="clang++"

        CGO_ENABLED="1"

        GOMOD="/dev/null"

        GOWORK=""

        CGO_CFLAGS="-g -O2"

        CGO_CPPFLAGS=""

        CGO_CXXFLAGS="-g -O2"

        CGO_FFLAGS="-g -O2"

        CGO_LDFLAGS="-g -O2"

        PKG_CONFIG="pkg-config"

       GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/var/folders/nz/_gpnwg7n011dzzn42f394cg00000gn/T/go-build189247251=/tmp/go-build -gno-record-gcc-switches -fno-common"

        順便,對照添加的環境變量,對比一下 GOBIN、GOPATH 的路徑。

繼續閱讀