1. 程式人生 > 程式設計 >go語言入門環境搭建及GoLand安裝教程詳解

go語言入門環境搭建及GoLand安裝教程詳解

Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發的一種靜態強型別、編譯型語言。Go 語言語法與 C 相近,但功能上有:記憶體安全,GC(垃圾回收),結構形態及 CSP-style 併發計算。
Go is an open source programming language that makes it easy to build simple,reliable,and efficient software.

Goland啟用碼破解永久版及安裝詳細教程(親測可以)
https://gitee.com/zhong96/go_learn

環境搭建

Go 和 C語言、C++、Python、Java 等一樣都是程式語言。學習任何一門程式語言本質上都分3步走:

第一步:安裝 直譯器 或 編譯器

第二步:學相關程式語言語法,然後寫程式碼。

第三步:用已安裝直譯器 或 編譯器 去執行自己寫的程式碼,這樣程式碼就會去完成我們編寫的功能了。

Go是編譯型語言,所以我們一般稱Go安裝是編譯器

Go是開源且跨平臺的一門程式語言,所以他支援window、linux、mac作業系統,同時也意味著我們可以在各種系統中安裝Go的編譯器。

下面需要安裝go語言的編譯器,SDK。相當於Java中的jdk。
在這裡插入圖片描述

1. Mac系統 1.1 下載Go編譯器

https://golang.google.cn/

1.2 點選安裝

在這裡插入圖片描述

預設的安裝目錄:/usr/local/go/

編譯器啟動檔案:/usr/local/go/bin/go

1.3 配置環境PATH

export PATH=/usr/local/go/bin:$PATH

1.4 其他配置

1.4.1 建立一個任意目錄

此目錄以後放你寫的所有go程式碼。

/Users/gqzdev/GolangProjects/
- bin,通過go install編譯時候,生成的可執行檔案。
- pkg,通過go install編譯時候,生成的包檔案。
- src,放我們以後編寫的所有go程式碼和依賴。
	- crm
		- app.go
	- luffcity
		- xx.go

1.4.2 配置環境變數

// Go安裝目錄
export GOROOT=/usr/local/go
// 程式碼和編譯之後的檔案相關程式碼
export GOPATH=/Users/gqzdev/GolangProjects
// 存放編譯之後的檔案
export GOBIN=/Users/gqzdev/GolangProjects/bin

1.5 環境變數“持久化”

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 執行

本質上就是讓Go編譯器去執行咱們編寫的程式碼。

方式1:

// 先進入專案目錄
go run app.go

方式2(推薦):

// 先進入專案目錄

// 編譯程式碼
go build
// 執行
./crm

方式3:

// 先進入專案目錄
go install 

// 去bin執行
./crm
$GOPATH
├── bin
│ └── crm
├── pkg
└── src
 └── crm
  └── app.go

2. Linux系統

2.1 下載Go編譯器

https://golang.google.cn/

2.2 安裝

安裝目錄
/opt/go

啟動Go編譯器檔案:/opt/go/bin/go

2.3 配置環境變數PATH

export PATH=/opt/go/bin:$PATH

2.4 其他配置

2.4.1 建立一個任意目錄

存放咱們編寫的所有專案程式碼,編譯檔案之後存放編譯後的檔案。

/home/gqzdev/GolangProjects/
- bin,在執行go install 命令,生成的可執行檔案的目錄。
- pkg,在執行go install 命令,存放生成的包檔案。
- src,以後編寫的所有Go程式碼都會放在這個目錄。
	- crm
		- app.go
	- luffy
		- lk.go

2.4.2 環境變數的配置

export GOROOT=/opt/go
export GOPATH=/home/gqzdev/GolangProjects
export GOBIN=/home/gqzdev/GolangProjects/bin

2.5 環境變數的“持久化”

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(簡寫$GOPATH)
├── bin
├── pkg
└── src
 └── crm
  └── app.go
package main
import "fmt"
func main() {
 // 呼叫Println函式在螢幕輸出:Hello World!
 fmt.Println("Hello World!")
}

2.7 執行程式碼

本質上將寫好的程式碼交給Go編譯器去執行。

方式1:

// 進入專案目錄
go run app.go

方式2(推薦):

// 進入專案目錄

// 編譯程式碼並生成一個可執行檔案
go build 

// 執行
./crm

方式3:

// 進入專案目錄

// 編譯程式碼,把編譯之後的結果會放在 bin/pkg目錄
go install 

// 執行
./crm
├── bin
│ └── crm
├── pkg
└── src
 └── crm
  └── app.go

Go程式設計師的專案:

  • 產出一個可執行檔案。
  • 產出一個包檔案。

3. Windows系統

3.1 下載Go編譯器

https://golang.google.cn/

3.2 點選安裝

建議安裝:C:\Go 也可安裝到其他目錄。這裡我安裝到D:\go

3.3 環境變數PATH

以便於以後執行GO編譯器時,無需再寫路徑。

3.4 其他配置

3.4.1 建立一個任意目錄

以後咱們的go專案都要按照要求放在這個目錄。

E:\go_workspace
 - bin,go install在編譯專案時,生成的可執行檔案會放到此目錄。
 - pkg,go install在編譯專案時,生成的包檔案會放到此目錄。
 - src,以後所有的專案都要放在這個目錄。
 	- crm
 		- app.go
	- luffy
		- xx.go

3.4.2 環境變數配置

在這裡插入圖片描述

3.5 編寫程式碼

E:\go_workspace
 - bin
 - pkg
 - src,以後所有的專案都要放在這個目錄。
 	- crm
 		- app.go
package main

import "fmt"

func main() {
 fmt.Println("Hello World! --ganquanzhong")
}

3.6 執行

本質上就是把Go程式碼交給Go編譯器去執行。

方式1:

// 進入專案目錄
go run app.go

方式2(推薦):

// 進入專案目錄
go build

crm.exe

方式3:

// 進入專案目錄
go install

執行 crm.exe
E:\go_workspace
 - bin
 	- crm.exe
 - pkg
 	- windows_amd64
 		- utils.a
 - src,以後所有的專案都要放在這個目錄。
 	- crm
 		- app.go
 	- utils
 		- page.go

平時開發:

  • 開發可執行檔案,用來讓使用者使用。
  • 開發一個包檔案,其他專案來進行呼叫。

總結

首先要去下載Go編譯器,然後進行安裝,在安裝目錄下就是GO編譯器相關的所有內容。

mac:  /etc/local/go/
linux: /opt/go/
windows: D:\go\

在安裝目錄下有 bin目錄中有一個go可執行檔案,基於他來啟動編譯器。

  • 直接通過路徑找到可執行檔案去執行(麻煩)
  • /etc/local/go/bin 目錄新增PATH環境變數中。

那麼在終端就可以執行執行go version,呼叫咱們安裝的編譯器。

如果想要正確的使用go編譯器,還需做一些相關的配置(其他語言)。

建立目錄,用於存放專案程式碼、編譯後的可執行檔案、編譯後的包檔案。

xxxx
- bin
- pkg
- src
	- crm
		app.go

環境變數

GOROOT,GO編譯器安裝目錄。
GOPATH,用於存放專案程式碼、編譯後的可執行檔案、編譯後的包檔案(go 1.11版本後,go mod)。
GOBIN,編譯後的可執行檔案存放的目錄。

編寫程式碼,然後進行。

寫了兩個專案:

  • crm,編譯後生成一個可執行檔案。
  • utils,編譯後生成一個包檔案。

執行專案

  • go run,執行專案程式碼,內部會先編譯並將編譯後的檔案放在系統的臨時目錄,然後再自動執行。
  • go build,執行專案程式碼,手動編譯並生成一個可執行檔案,然後再自動執行。
  • go install ,生成可執行檔案 + 包檔案,並且會將編譯後的檔案放在bin/pkg目錄。

4.開發工具

  • Goland,IDE(繼承開發環境)【收費】
  • vscode,編輯器 + 第三發元件 【免費】

4.1 下載Goland

https://www.jetbrains.com/go/

https://www.jb51.net/article/198515.htm

4.2 配置 字型引數提示提示,其他外掛等等

4.3 專案開發

新專案

開啟老專案

到此這篇關於go語言入門環境搭建及GoLand安裝教程詳解的文章就介紹到這了,更多相關go語言環境搭建內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!