天天看點

3.1.1Golang開發環境搭建搭建go開發環境

總目錄:https://blog.csdn.net/qq_41106844/article/details/105553392

Golang - 子目錄:https://blog.csdn.net/qq_41106844/article/details/105553366

搭建go開發環境

安裝go開發包

Go官方鏡像站(推薦):https://golang.google.cn/dl/

根據系統下載下傳相應的安裝包。Windows直接是msi檔案,直接安裝即可。

3.1.1Golang開發環境搭建搭建go開發環境

安裝完成

配置GOPATH

因為go是一個編譯性語言,是以他需要一個自己的工作空間來存儲代碼檔案(src),中間檔案(pkg),編譯檔案(bin)。

3.1.1Golang開發環境搭建搭建go開發環境

示意圖

同時配置環境變量:

3.1.1Golang開發環境搭建搭建go開發環境

示意圖

安裝vscode

官方文檔:https://code.visualstudio.com/docs/?dv=win

3.1.1Golang開發環境搭建搭建go開發環境

中文插件

3.1.1Golang開發環境搭建搭建go開發環境

go插件

第一個go語言程式

3.1.1Golang開發環境搭建搭建go開發環境

目錄樹

package main

import "fmt"

func main() {
    fmt.Println("hello world")
}

           

但是你會發現,你的程式爆紅,因為你還要安裝go語言的依賴。

配置go-tools

直接下載下傳已經編譯好的可執行檔案,拷貝到自己電腦上的

GOROOT/bin

目錄下。 go-tools百度雲下載下傳連結,密碼:p8ix。

之後我們删掉

import "fmt"

這一行,再ctrl+s儲存,這一行會自動補上。這就辨別配置成功。

編譯

右擊我們的目錄,選擇在終端打開。

3.1.1Golang開發環境搭建搭建go開發環境

編譯1

終端預設是PS,你可以切換成cmd。

3.1.1Golang開發環境搭建搭建go開發環境

編譯2

使用指令

go build

編譯成功後,day01目錄下會多一個可執行檔案。

指定名稱:

go build -o 指定名稱

例子:

go build -o hello.exe

運作

3.1.1Golang開發環境搭建搭建go開發環境

運作

如果不想進行編譯,直接使用呢:

3.1.1Golang開發環境搭建搭建go開發環境

go run

在執行的時候可以感到明顯的卡頓,這是程式在編譯的原因。

其他指令

go install

他會生成exe檔案,并把exe檔案拷貝到bin目錄中。一般用于自定義的封包件。

跨平台編譯

預設我們go build的可執行檔案都是目前作業系統可執行的檔案,如果我想在windows下編譯一個linux下可執行檔案,那需要怎麼做呢?

隻需要指定目标作業系統的平台和處理器架構即可:

SET CGO_ENABLED=0  // 禁用CGO
SET GOOS=linux  // 目标平台是linux
SET GOARCH=amd64  // 目标處理器架構是amd64
           

使用了cgo的代碼是不支援跨平台編譯的

然後再執行go build指令,得到的就是能夠在Linux平台運作的可執行檔案了。

Mac 下編譯 Linux 和 Windows平台 64位 可執行程式:

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
           

Linux 下編譯 Mac 和 Windows 平台64位可執行程式:

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
           

Windows下編譯Mac平台64位可執行程式:

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build