go語(yǔ)言入門環(huán)境搭建及GoLand安裝教程詳解
Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開(kāi)發(fā)的一種靜態(tài)強(qiáng)類型、編譯型語(yǔ)言。Go 語(yǔ)言語(yǔ)法與 C 相近,但功能上有:內(nèi)存安全,GC(垃圾回收),結(jié)構(gòu)形態(tài)及 CSP-style 并發(fā)計(jì)算。
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Goland激活碼破解永久版及安裝詳細(xì)教程(親測(cè)可以)
https://gitee.com/zhong96/go_learn
環(huán)境搭建
Go 和 C語(yǔ)言、C++、Python、Java 等一樣都是編程語(yǔ)言。學(xué)習(xí)任何一門編程語(yǔ)言本質(zhì)上都分3步走:
第一步:安裝 解釋器 或 編譯器。
第二步:學(xué)相關(guān)編程語(yǔ)言語(yǔ)法,然后寫代碼。
第三步:用已安裝解釋器 或 編譯器 去運(yùn)行自己寫的代碼,這樣代碼就會(huì)去完成我們編寫的功能了。
Go是編譯型語(yǔ)言,所以我們一般稱Go安裝是編譯器。
Go是開(kāi)源且跨平臺(tái)的一門編程語(yǔ)言,所以他支持window、linux、mac操作系統(tǒng),同時(shí)也意味著我們可以在各種系統(tǒng)中安裝Go的編譯器。
下面需要安裝go語(yǔ)言的編譯器,SDK。相當(dāng)于Java中的jdk。
1. Mac系統(tǒng) 1.1 下載Go編譯器
https://golang.google.cn/
1.2 點(diǎn)擊安裝

默認(rèn)的安裝目錄:/usr/local/go/
編譯器啟動(dòng)文件:/usr/local/go/bin/go
1.3 配置環(huán)境PATH
export PATH=/usr/local/go/bin:$PATH
1.4 其他配置
1.4.1 創(chuàng)建一個(gè)任意目錄
此目錄以后放你寫的所有g(shù)o代碼。
/Users/gqzdev/GolangProjects/ - bin,通過(guò)go install編譯時(shí)候,生成的可執(zhí)行文件。 - pkg,通過(guò)go install編譯時(shí)候,生成的包文件。 - src,放我們以后編寫的所有g(shù)o代碼和依賴。 - crm - app.go - luffcity - xx.go
1.4.2 配置環(huán)境變量
// Go安裝目錄 export GOROOT=/usr/local/go // 代碼和編譯之后的文件相關(guān)代碼 export GOPATH=/Users/gqzdev/GolangProjects // 存放編譯之后的文件 export GOBIN=/Users/gqzdev/GolangProjects/bin
1.5 環(huán)境變量“持久化”
vim ~/.bash_profile
export PATH=/usr/local/go/bin:$PATH export GOROOT=/usr/local/go export GOPATH=/Users/gqzdev/GolangProjects export GOBIN=/Users/gqzdev/GolangProjects/bin
1.6 編寫go代碼
$GOPATH ├── bin ├── pkg └── src └── crm └── app.go
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
1.7 運(yùn)行
本質(zhì)上就是讓Go編譯器去運(yùn)行咱們編寫的代碼。
方式1:
// 先進(jìn)入項(xiàng)目目錄 go run app.go
方式2(推薦):
// 先進(jìn)入項(xiàng)目目錄 // 編譯代碼 go build // 運(yùn)行 ./crm
方式3:
// 先進(jìn)入項(xiàng)目目錄 go install // 去bin運(yùn)行 ./crm
$GOPATH ├── bin │ └── crm ├── pkg └── src └── crm └── app.go
2. Linux系統(tǒng)
2.1 下載Go編譯器
2.2 安裝
安裝目錄 /opt/go
啟動(dòng)Go編譯器文件:/opt/go/bin/go
2.3 配置環(huán)境變量PATH
export PATH=/opt/go/bin:$PATH
2.4 其他配置
2.4.1 創(chuàng)建一個(gè)任意目錄
存放咱們編寫的所有項(xiàng)目代碼,編譯文件之后存放編譯后的文件。
/home/gqzdev/GolangProjects/ - bin,在執(zhí)行g(shù)o install 命令,生成的可執(zhí)行文件的目錄。 - pkg,在執(zhí)行g(shù)o install 命令,存放生成的包文件。 - src,以后編寫的所有Go代碼都會(huì)放在這個(gè)目錄。 - crm - app.go - luffy - lk.go
2.4.2 環(huán)境變量的配置
export GOROOT=/opt/go export GOPATH=/home/gqzdev/GolangProjects export GOBIN=/home/gqzdev/GolangProjects/bin
2.5 環(huán)境變量的“持久化”
vim ~/.bash_profile
export PATH=/opt/go/bin:$PATH export GOROOT=/opt/go export GOPATH=/home/gqzdev/GolangProjects export GOBIN=/home/gqzdev/GolangProjects/bin
2.6 編寫go代碼
/home/gqzdev/GolangProjects(簡(jiǎn)寫$GOPATH) ├── bin ├── pkg └── src └── crm └── app.go
package main
import "fmt"
func main() {
// 調(diào)用Println函數(shù)在屏幕輸出:Hello World!
fmt.Println("Hello World!")
}
2.7 運(yùn)行代碼
本質(zhì)上將寫好的代碼交給Go編譯器去執(zhí)行。
方式1:
// 進(jìn)入項(xiàng)目目錄 go run app.go
方式2(推薦):
// 進(jìn)入項(xiàng)目目錄 // 編譯代碼并生成一個(gè)可執(zhí)行文件 go build // 運(yùn)行 ./crm
方式3:
// 進(jìn)入項(xiàng)目目錄 // 編譯代碼,把編譯之后的結(jié)果會(huì)放在 bin/pkg目錄 go install // 運(yùn)行 ./crm
├── bin │ └── crm ├── pkg └── src └── crm └── app.go
Go程序員的項(xiàng)目:
- 產(chǎn)出一個(gè)可執(zhí)行文件。
- 產(chǎn)出一個(gè)包文件。
3. Windows系統(tǒng)
3.1 下載Go編譯器
https://golang.google.cn/
3.2 點(diǎn)擊安裝
建議安裝:C:\Go 也可安裝到其他目錄。這里我安裝到D:\go
3.3 環(huán)境變量PATH
以便于以后運(yùn)行GO編譯器時(shí),無(wú)需再寫路徑。
3.4 其他配置
3.4.1 創(chuàng)建一個(gè)任意目錄
以后咱們的go項(xiàng)目都要按照要求放在這個(gè)目錄。
E:\go_workspace - bin,go install在編譯項(xiàng)目時(shí),生成的可執(zhí)行文件會(huì)放到此目錄。 - pkg,go install在編譯項(xiàng)目時(shí),生成的包文件會(huì)放到此目錄。 - src,以后所有的項(xiàng)目都要放在這個(gè)目錄。 - crm - app.go - luffy - xx.go
3.4.2 環(huán)境變量配置

3.5 編寫代碼
E:\go_workspace - bin - pkg - src,以后所有的項(xiàng)目都要放在這個(gè)目錄。 - crm - app.go
package main
import "fmt"
func main() {
fmt.Println("Hello World! --ganquanzhong")
}
3.6 運(yùn)行
本質(zhì)上就是把Go代碼交給Go編譯器去執(zhí)行。
方式1:
// 進(jìn)入項(xiàng)目目錄 go run app.go
方式2(推薦):
// 進(jìn)入項(xiàng)目目錄 go build crm.exe
方式3:
// 進(jìn)入項(xiàng)目目錄 go install 執(zhí)行 crm.exe
E:\go_workspace - bin - crm.exe - pkg - windows_amd64 - utils.a - src,以后所有的項(xiàng)目都要放在這個(gè)目錄。 - crm - app.go - utils - page.go
平時(shí)開(kāi)發(fā):
- 開(kāi)發(fā)可執(zhí)行文件,用來(lái)讓用戶使用。
- 開(kāi)發(fā)一個(gè)包文件,其他項(xiàng)目來(lái)進(jìn)行調(diào)用。
總結(jié)
首先要去下載Go編譯器,然后進(jìn)行安裝,在安裝目錄下就是GO編譯器相關(guān)的所有內(nèi)容。
mac: /etc/local/go/ linux: /opt/go/ windows: D:\go\
在安裝目錄下有 bin目錄中有一個(gè)go可執(zhí)行文件,基于他來(lái)啟動(dòng)編譯器。
- 直接通過(guò)路徑找到可執(zhí)行文件去運(yùn)行(麻煩)
- 將
/etc/local/go/bin目錄添加PATH環(huán)境變量中。
那么在終端就可以執(zhí)行執(zhí)行go version,調(diào)用咱們安裝的編譯器。
如果想要正確的使用go編譯器,還需做一些相關(guān)的配置(其他語(yǔ)言)。
創(chuàng)建目錄,用于存放項(xiàng)目代碼、編譯后的可執(zhí)行文件、編譯后的包文件。
xxxx - bin - pkg - src - crm app.go
環(huán)境變量
GOROOT,GO編譯器安裝目錄。
GOPATH,用于存放項(xiàng)目代碼、編譯后的可執(zhí)行文件、編譯后的包文件(go 1.11版本后,go mod)。
GOBIN,編譯后的可執(zhí)行文件存放的目錄。
編寫代碼,然后進(jìn)行。
寫了兩個(gè)項(xiàng)目:
- crm,編譯后生成一個(gè)可執(zhí)行文件。
- utils,編譯后生成一個(gè)包文件。
運(yùn)行項(xiàng)目
- go run,運(yùn)行項(xiàng)目代碼,內(nèi)部會(huì)先編譯并將編譯后的文件放在系統(tǒng)的臨時(shí)目錄,然后再自動(dòng)執(zhí)行。
- go build,運(yùn)行項(xiàng)目代碼,手動(dòng)編譯并生成一個(gè)可執(zhí)行文件,然后再自動(dòng)執(zhí)行。
- go install ,生成可執(zhí)行文件 + 包文件,并且會(huì)將編譯后的文件放在bin/pkg目錄。
4.開(kāi)發(fā)工具
- Goland,IDE(繼承開(kāi)發(fā)環(huán)境)【收費(fèi)】
- vscode,編輯器 + 第三發(fā)組件 【免費(fèi)】
4.1 下載Goland
https://www.jetbrains.com/go/
http://www.fzitv.net/article/198515.htm
4.2 配置 字體參數(shù)提示提示,其他插件等等
4.3 項(xiàng)目開(kāi)發(fā)
新項(xiàng)目
打開(kāi)老項(xiàng)目
到此這篇關(guān)于go語(yǔ)言入門環(huán)境搭建及GoLand安裝教程詳解的文章就介紹到這了,更多相關(guān)go語(yǔ)言環(huán)境搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
golang數(shù)組-----尋找數(shù)組中缺失的整數(shù)方法
這篇文章主要介紹了golang數(shù)組-----尋找數(shù)組中缺失的整數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12
go?mode?tidy出現(xiàn)報(bào)錯(cuò)go:?warning:?“all“?matched?no?package
使用go的時(shí)候我們一般都會(huì)使用go?mode管理,下面這篇文章主要給大家介紹了關(guān)于go?mode?tidy出現(xiàn)報(bào)錯(cuò)go:?warning:?“all“?matched?no?packages的解決方法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
golang使用redis實(shí)現(xiàn)全文搜索功能詳解
這篇文章主要為大家詳細(xì)介紹了golang如何使用redis實(shí)現(xiàn)全文搜索功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02
Golang實(shí)現(xiàn)文件夾的創(chuàng)建與刪除的方法詳解
這篇文章主要介紹了如何利用Go語(yǔ)言實(shí)現(xiàn)對(duì)文件夾的常用操作:創(chuàng)建于刪除。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-05-05
go開(kāi)源Hugo站點(diǎn)構(gòu)建三步曲之集結(jié)渲染
這篇文章主要為大家介紹了go開(kāi)源Hugo站點(diǎn)構(gòu)建三步曲之集結(jié)渲染詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
如何使用go-zero開(kāi)發(fā)線上項(xiàng)目
這篇文章主要介紹了如何使用go-zero開(kāi)發(fā)線上項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
詳解Go語(yǔ)言如何使用標(biāo)準(zhǔn)庫(kù)sort對(duì)切片進(jìn)行排序
Sort?標(biāo)準(zhǔn)庫(kù)提供了對(duì)基本數(shù)據(jù)類型的切片和自定義類型的切片進(jìn)行排序的函數(shù)。今天主要分享的內(nèi)容是使用?Go?標(biāo)準(zhǔn)庫(kù)?sort?對(duì)切片進(jìn)行排序,感興趣的可以了解一下2022-12-12
Golang項(xiàng)目搭配nginx部署反向代理負(fù)載均衡講解
這篇文章主要為大家介紹了Golang項(xiàng)目搭配nginx部署正反向代理負(fù)載均衡講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04


