學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:用於存放主要的標準命令檔案(可執行檔案),包含
go
、godoc
、gofmt
- 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 協議》,轉載必須註明作者和本文連結