亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

go語言入門環(huán)境搭建及GoLand安裝教程詳解

 更新時間:2020年12月03日 10:26:48   作者:ForFuture Group  
這篇文章主要介紹了go語言入門環(huán)境搭建及GoLand安裝教程詳解,需要的朋友可以參考下

Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型語言。Go 語言語法與 C 相近,但功能上有:內(nèi)存安全,GC(垃圾回收),結(jié)構(gòu)形態(tài)及 CSP-style 并發(fā)計算。
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

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

環(huán)境搭建

Go 和 C語言、C++、Python、Java 等一樣都是編程語言。學(xué)習(xí)任何一門編程語言本質(zhì)上都分3步走:

第一步:安裝 解釋器 或 編譯器

第二步:學(xué)相關(guān)編程語言語法,然后寫代碼。

第三步:用已安裝解釋器 或 編譯器 去運(yùn)行自己寫的代碼,這樣代碼就會去完成我們編寫的功能了。

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

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

下面需要安裝go語言的編譯器,SDK。相當(dāng)于Java中的jdk。
在這里插入圖片描述

1. Mac系統(tǒng) 1.1 下載Go編譯器

https://golang.google.cn/

1.2 點擊安裝

在這里插入圖片描述

默認(rèn)的安裝目錄:/usr/local/go/

編譯器啟動文件:/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(shù)o代碼。

/Users/gqzdev/GolangProjects/
- bin,通過go install編譯時候,生成的可執(zhí)行文件。
- pkg,通過go install編譯時候,生成的包文件。
- 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)入項目目錄
go run app.go

方式2(推薦):

// 先進(jìn)入項目目錄

// 編譯代碼
go build
// 運(yùn)行
./crm

方式3:

// 先進(jìn)入項目目錄
go install 

// 去bin運(yùn)行
./crm
$GOPATH
├── bin
│ └── crm
├── pkg
└── src
 └── crm
  └── app.go

2. Linux系統(tǒng)

2.1 下載Go編譯器

https://golang.google.cn/

2.2 安裝

安裝目錄
/opt/go

啟動Go編譯器文件:/opt/go/bin/go

2.3 配置環(huán)境變量PATH

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

2.4 其他配置

2.4.1 創(chuàng)建一個任意目錄

存放咱們編寫的所有項目代碼,編譯文件之后存放編譯后的文件。

/home/gqzdev/GolangProjects/
- bin,在執(zhí)行g(shù)o install 命令,生成的可執(zhí)行文件的目錄。
- pkg,在執(zhí)行g(shù)o install 命令,存放生成的包文件。
- src,以后編寫的所有Go代碼都會放在這個目錄。
	- 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(簡寫$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)入項目目錄
go run app.go

方式2(推薦):

// 進(jìn)入項目目錄

// 編譯代碼并生成一個可執(zhí)行文件
go build 

// 運(yùn)行
./crm

方式3:

// 進(jìn)入項目目錄

// 編譯代碼,把編譯之后的結(jié)果會放在 bin/pkg目錄
go install 

// 運(yùn)行
./crm
├── bin
│ └── crm
├── pkg
└── src
 └── crm
  └── app.go

Go程序員的項目:

  • 產(chǎn)出一個可執(zhí)行文件。
  • 產(chǎn)出一個包文件。

 3. Windows系統(tǒng)

3.1 下載Go編譯器

https://golang.google.cn/

3.2 點擊安裝

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

3.3 環(huán)境變量PATH

以便于以后運(yùn)行GO編譯器時,無需再寫路徑。

3.4 其他配置

3.4.1 創(chuàng)建一個任意目錄

以后咱們的go項目都要按照要求放在這個目錄。

E:\go_workspace
 - bin,go install在編譯項目時,生成的可執(zhí)行文件會放到此目錄。
 - pkg,go install在編譯項目時,生成的包文件會放到此目錄。
 - src,以后所有的項目都要放在這個目錄。
 	- crm
 		- app.go
	- luffy
		- xx.go

3.4.2 環(huán)境變量配置

在這里插入圖片描述

3.5 編寫代碼

E:\go_workspace
 - bin
 - pkg
 - src,以后所有的項目都要放在這個目錄。
 	- 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)入項目目錄
go run app.go

方式2(推薦):

// 進(jìn)入項目目錄
go build

crm.exe

方式3:

// 進(jìn)入項目目錄
go install

執(zhí)行 crm.exe
E:\go_workspace
 - bin
 	- crm.exe
 - pkg
 	- windows_amd64
 		- utils.a
 - src,以后所有的項目都要放在這個目錄。
 	- crm
 		- app.go
 	- utils
 		- page.go

平時開發(fā):

  • 開發(fā)可執(zhí)行文件,用來讓用戶使用。
  • 開發(fā)一個包文件,其他項目來進(jìn)行調(diào)用。

總結(jié)

首先要去下載Go編譯器,然后進(jìn)行安裝,在安裝目錄下就是GO編譯器相關(guān)的所有內(nèi)容。

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

在安裝目錄下有 bin目錄中有一個go可執(zhí)行文件,基于他來啟動編譯器。

  • 直接通過路徑找到可執(zhí)行文件去運(yùn)行(麻煩)
  • /etc/local/go/bin 目錄添加PATH環(huán)境變量中。

那么在終端就可以執(zhí)行執(zhí)行go version,調(diào)用咱們安裝的編譯器。

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

創(chuàng)建目錄,用于存放項目代碼、編譯后的可執(zhí)行文件、編譯后的包文件。

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

環(huán)境變量

GOROOT,GO編譯器安裝目錄。
GOPATH,用于存放項目代碼、編譯后的可執(zhí)行文件、編譯后的包文件(go 1.11版本后,go mod)。
GOBIN,編譯后的可執(zhí)行文件存放的目錄。

編寫代碼,然后進(jìn)行。

寫了兩個項目:

  • crm,編譯后生成一個可執(zhí)行文件。
  • utils,編譯后生成一個包文件。

運(yùn)行項目

  • go run,運(yùn)行項目代碼,內(nèi)部會先編譯并將編譯后的文件放在系統(tǒng)的臨時目錄,然后再自動執(zhí)行。
  • go build,運(yùn)行項目代碼,手動編譯并生成一個可執(zhí)行文件,然后再自動執(zhí)行。
  • go install ,生成可執(zhí)行文件 + 包文件,并且會將編譯后的文件放在bin/pkg目錄。

4.開發(fā)工具

  •  Goland,IDE(繼承開發(fā)環(huán)境)【收費(fèi)】
  • vscode,編輯器 + 第三發(fā)組件 【免費(fèi)】

4.1 下載Goland

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

http://chabaoo.cn/article/198515.htm

4.2 配置 字體參數(shù)提示提示,其他插件等等

4.3 項目開發(fā)

新項目

打開老項目

到此這篇關(guān)于go語言入門環(huán)境搭建及GoLand安裝教程詳解的文章就介紹到這了,更多相關(guān)go語言環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言基礎(chǔ)go接口用法示例詳解

    Go語言基礎(chǔ)go接口用法示例詳解

    這篇文章主要為大家介紹了Go語言基礎(chǔ)關(guān)于go接口的用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,在日升職加薪
    2021-11-11
  • 使用Go語言創(chuàng)建靜態(tài)文件服務(wù)器問題

    使用Go語言創(chuàng)建靜態(tài)文件服務(wù)器問題

    這篇文章主要介紹了使用Go語言創(chuàng)建靜態(tài)文件服務(wù)器,本文通過試了代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Golang實現(xiàn)解析JSON的三種方法總結(jié)

    Golang實現(xiàn)解析JSON的三種方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Golang實現(xiàn)解析JSON的三種方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)了解JSON有一定幫助,需要的可以參考一下
    2022-09-09
  • 深入理解golang的基本類型排序與slice排序

    深入理解golang的基本類型排序與slice排序

    大家都知道排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。下面就來詳細(xì)介紹golang的基本類型排序與slice排序,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 使用Go Validator有效驗證數(shù)據(jù)示例分析

    使用Go Validator有效驗證數(shù)據(jù)示例分析

    作為一名開發(fā)者,確保Go應(yīng)用中處理的數(shù)據(jù)是有效和準(zhǔn)確的非常重要,Go Validator是一個開源的數(shù)據(jù)驗證庫,為Go結(jié)構(gòu)體提供強(qiáng)大且易于使用的數(shù)據(jù)驗證功能,本篇文章將介紹Go Validator庫的主要特點以及如何在Go應(yīng)用中使用它來有效驗證數(shù)據(jù)
    2023-12-12
  • Go語言利用Unmarshal解析json字符串的實現(xiàn)

    Go語言利用Unmarshal解析json字符串的實現(xiàn)

    本文主要介紹了Go語言利用Unmarshal解析json字符串的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Go設(shè)計模式之原型模式圖文詳解

    Go設(shè)計模式之原型模式圖文詳解

    原型模式是一種創(chuàng)建型設(shè)計模式, 使你能夠復(fù)制已有對象, 而又無需使代碼依賴它們所屬的類,本文將通過圖片和文字讓大家可以詳細(xì)的了解Go的原型模式,感興趣的通過跟著小編一起來看看吧
    2023-07-07
  • 詳解如何為Go中的無限循環(huán)添加時間限制

    詳解如何為Go中的無限循環(huán)添加時間限制

    在 Go 語言的開發(fā)過程中,我們有時需要在后臺執(zhí)行長時間運(yùn)行的任務(wù),例如監(jiān)聽或輪詢某些資源,這篇文章將通過一個實例詳細(xì)介紹如何為 Go 語言中的無限循環(huán)設(shè)置時間限制,保證程序的健壯性和可控性,需要的朋友可以參考下
    2024-04-04
  • sublime安裝支持go和html的插件

    sublime安裝支持go和html的插件

    這篇文章主要介紹了sublime安裝支持go和html的插件,需要的朋友可以參考下
    2015-01-01
  • Go語言共享內(nèi)存讀寫實例分析

    Go語言共享內(nèi)存讀寫實例分析

    這篇文章主要介紹了Go語言共享內(nèi)存讀寫方法,實例分析了共享內(nèi)存的原理與讀寫技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02

最新評論