1.ssh遠端登入linux伺服器,可選用iterm、xshell
2.建議配置好阿里雲yum源、epel源ssh root@ip
安裝git
cd /opt/yum install git
wget
4.解壓縮go原始碼包,確認當前linux系統版本是32位還是64位,再選擇go原始碼包
5.配置go的工作空間(配置gopath),以及go的環境變數//檢視linux多少位
[root@pyyuc /opt 21:59:02]#uname -m
x86_64
tar -zxvf go1.11.4.linux-amd64.tar.gz
//解壓縮後go原始碼路徑確保為
/opt/go/
go的**必須在gopath中,也就是乙個工作目錄,目錄包含三個子目錄
建立/opt/gocode/,用於設定gopath為/opt/godocer$gopath
src 存放go源**的目錄,存放golang專案的目錄,所有專案都放到gopath的src目錄下
bin 在go install後生成的可執行檔案的目錄
pkg 編譯後生成的,原始碼檔案,如.a
6.設定gopath環境變數mkdir -p /opt/gocode/
/opt/gocode/
├── bin
├── pkg
└── src
修改/etc/profile系統環境變數檔案,寫入gopath資訊以及go sdk路徑
讀取/etc/profile,立即生效export goroot=/opt/go #golang源**目錄,安裝目錄
export gopath=/opt/gocode #golang專案**目錄
export path=$goroot/bin:$path #linux環境變數
export gobin=$gopath/bin #go install後生成的可執行命令存放路徑
檢視go環境是否生效source /etc/profile #讀取環境變數
1.進入gopath工作目錄//檢視go環境變數路徑
which go
//檢視go語言環境資訊
go env
//檢視go版本,檢視是否安裝成功
[root@pyyuc ~ 22:59:05]#go version
go version go1.11.4 linux/amd64
2.編輯main.go寫入如下**cd /opt/gocode/src #進入src**目錄
mkdir hellogo #新建乙個go**"包",hellogo
cd hellogo #切換go包的目錄,hellogo目錄
touch main.go #建立go程式檔案
3.執行go**檔案[root@pyyuc /opt/gocode/src/hellogo 23:18:18]#cat main.go
package main
import "fmt"
func main()
//go run直接編譯+執行go**檔案
[root@pyyuc /opt/gocode/src/hellogo 23:18:20]#go run main.go
你好,歡迎來到超哥的golang世界
//go fmt格式化go**檔案,統一**風格
[root@pyyuc /opt/gocode/src/hellogo 23:20:13]#go fmt main.go
//go build 編譯乙個二進位制可執行程式,用於編譯指定的原始碼檔案或**包以及它們的依賴包。
[root@pyyuc /opt/gocode/src/hellogo 23:20:16]#go build main.go
[root@pyyuc /opt/gocode/src/hellogo 23:22:43]#ls
main main.go
//執行二進位制命令,這個命令可以拖動到其他linux機器,直接使用
[root@pyyuc /opt/gocode/src/hellogo 23:22:44]#./main
你好,歡迎來到超哥的golang世界
//go install編譯乙個二進位制可執行程式,放在gobin目錄下,也就是在$gopath/bin目錄下
[root@pyyuc /opt/gocode/src/hellogo 23:35:54]#go install main.go
[root@pyyuc /opt/gocode/src/hellogo 23:36:04]#ls ../../bin/
main
Go筆記 1 1 Go開發環境搭建
golang的學習開始,就是開發環境的搭建。我正在學習酷酷的 golang,可點此檢視帖子golang學習筆記彙總。在完成安裝包的安裝之後,你只需要配置 gopath這乙個環境變數就可以開始使用 go 語言進行開發了,其它的環境變數安裝包均會進行自動設定。在預設情況下,go 將會被安裝在目錄c go...
GO學習 11 Go語言基礎之map
go語言中提供的對映關係容器為map,其內部使用雜湊表 hash 實現。map是一種無序的基於key value的資料結構,go語言中的map是引用型別,必須初始化才能使用。go語言中map的定義語法如下 map keytype valuetype其中,map型別的變數預設初始值為nil,需要使用m...
Go學習筆記(11)Go結構體struct
go的結構體是一種復合型別,它由一系列屬性 字段 組成,每個屬性 字段 都有自己的型別和值。結構體的字段可以是任何型別,甚至是結構體本身 函式 介面等 在go中沒有類的概念,因此結構體經常被用來替代物件導向中的類的操作 結構體的定義格式如下 type structname struct 下面是乙個結...