1 1Go環境搭建之Linux

2022-05-15 14:52:47 字數 2887 閱讀 5589

1.ssh遠端登入linux伺服器,可選用iterm、xshell

ssh root@ip
2.建議配置好阿里雲yum源、epel源

安裝git

yum install git
cd /opt/

wget

4.解壓縮go原始碼包,確認當前linux系統版本是32位還是64位,再選擇go原始碼包

//檢視linux多少位

[root@pyyuc /opt 21:59:02]#uname -m

x86_64

tar -zxvf go1.11.4.linux-amd64.tar.gz

//解壓縮後go原始碼路徑確保為

/opt/go/

5.配置go的工作空間(配置gopath),以及go的環境變數

go的**必須在gopath中,也就是乙個工作目錄,目錄包含三個子目錄

$gopath

src 存放go源**的目錄,存放golang專案的目錄,所有專案都放到gopath的src目錄下

bin 在go install後生成的可執行檔案的目錄

pkg 編譯後生成的,原始碼檔案,如.a

建立/opt/gocode/,用於設定gopath為/opt/godocer

mkdir -p /opt/gocode/

/opt/gocode/

├── bin

├── pkg

└── src

6.設定gopath環境變數

修改/etc/profile系統環境變數檔案,寫入gopath資訊以及go sdk路徑

export goroot=/opt/go           #golang源**目錄,安裝目錄

export gopath=/opt/gocode #golang專案**目錄

export path=$goroot/bin:$path #linux環境變數

export gobin=$gopath/bin #go install後生成的可執行命令存放路徑

讀取/etc/profile,立即生效

source /etc/profile     #讀取環境變數
檢視go環境是否生效

//檢視go環境變數路徑

which go

//檢視go語言環境資訊

go env

//檢視go版本,檢視是否安裝成功

[root@pyyuc ~ 22:59:05]#go version

go version go1.11.4 linux/amd64

1.進入gopath工作目錄

cd /opt/gocode/src  #進入src**目錄

mkdir hellogo #新建乙個go**"包",hellogo

cd hellogo #切換go包的目錄,hellogo目錄

touch main.go #建立go程式檔案

2.編輯main.go寫入如下**

[root@pyyuc /opt/gocode/src/hellogo 23:18:18]#cat main.go

package main

import "fmt"

func main()

3.執行go**檔案

//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 下面是乙個結...