centos7.4 記一次 go安裝的問題,及目錄命令熟悉

zhaocrazy發表於2021-12-27

學go 安裝第一步,go不需要安裝Nginx,也可以跑服務,雖然現在php也可以,但PHP環境一般預設了wamp lamp lnmp

centos7.4 安裝步驟簡述

  wget https://dl.google.com/go/go1.15.10.linux-amd64.tar.gz  #拉取安裝包
  tar -C /usr/local -zxvf  go1.15.10.linux-amd64.tar.gz  #解壓檔案
  mv go/  /usr/local/  #檔案移動
  vim /etc/profile  #環境變數配置
  source /etc/profile #生效

  go env -w GO111MODULE=on  #開啟 Go modules 開關 go1.13預設auto
  go env -w GOPROXY="https://goproxy.cn,direct"  #配置代理地址
  go version  #版本資訊 正常顯示 一般是安裝成功

現在可以安裝1.8了,BTA版也加入了泛型,我經歷上述步驟後,go version命令也會正確顯示我的版本號go1.15.10,表名我已經安裝成功了

問題

我遇到的問題是,如上述安裝成功後,每當我下次重新登入伺服器,我的go 命令就失效了?
查閱資料後 發現還需要編輯下,並且下次登入伺服器也可以使用go 命令了

vi ~/.bashrc
alias go='/usr/local/go/bin/go' #新增這段程式碼 
source ~/.bashrc #生效(配置後每次登入伺服器都會重新讀取這個檔案)

目錄熟悉

$GOPATH 是go的工程目錄
  • $GOPATH/bin go 命令目錄檔案
  • $GOPATH/pkg/mode 存放的是包檔案,按遠端地址區分(包檔案並不像php 一樣在專案裡)
    如github.com 一個目錄
  • $GOPATH/pkg/sum 檔案校驗和目錄
$GOROOT 是go的安裝目錄
  • api:用於存放依照 Go 版本順序的 API 增量列表檔案。這裡所說的 API 包含公開的變數、常量、函式等。這些 API 增量列表檔案用於 Go 語言 API 檢查
  • bin:用於存放主要的標準命令檔案(可執行檔案),包含gogodocgofmt
  • blog:用於存放官方部落格中的所有文章
  • doc:用於存放標準庫的 HTML 格式的程式文件。我們可以通過godoc命令啟動一個 Web 程式展示這些文件
  • lib:用於存放一些特殊的庫檔案
  • misc:用於存放一些輔助類的說明和工具
  • pkg:用於存放安裝Go標準庫後的所有歸檔檔案(以.a結尾的檔案)。注意,你會發現其中有名稱為linux_amd64的資料夾,我們稱為平臺相關目錄。這類資料夾的名稱由對應的作業系統和計算架構的名稱組合而成。通過go install命令,Go程式會被編譯成平臺相關的歸檔檔案存放到其中
  • src:用於存放 Go自身、Go 標準工具以及標準庫的所有原始碼檔案
  • test:存放用來測試和驗證Go本身的所有相關檔案

常用命令

go help <command> //顯示指定命令資訊
go version  //版本資訊
go ev      //go安裝配置資訊
go run     //執行程式碼
go build   //編譯程式碼
go install //安裝專案
go get -u  包名  //獲取安裝 go 包
go mod download  //下載 go.mod 檔案中指明的所有依賴
go mod tidy   //整理現有的依賴
go mod graph  //檢視現有的依賴結構
go mod init   //生成 go.mod 檔案
go mod edit   //編輯 go.mod 檔案
go mod verify //校驗一個模組是否被篡改過

感慨:

go 是一門較簡單的語言,但要熟悉真要花些心思呀!前段時間一直在焦慮,急躁,內耗,一直看文件,基礎、併發協程,微服務,暈頭轉向,看了也不會! 還是要多實踐多總結呀!不要害怕自己寫的部落格差,寫起來,一點點積累,總能水滴石穿的!

本作品採用《CC 協議》,轉載必須註明作者和本文連結
滴水穿石,石破天驚----馬乂

相關文章