一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Golang起步篇

 云哥技術(shù)yun3k 2023-07-03 發(fā)布于江蘇

一. 安裝Go語(yǔ)言開(kāi)發(fā)環(huán)境

1. Wondows下搭建Go開(kāi)發(fā)環(huán)境

(1). 下載SDK工具包

sdk下載地址為:

https://go.dev/dl/ 

(2). 解壓下載的壓縮包,放到特定的目錄下,我一般放在d:/programs下(路徑不能有中文或者特殊符號(hào)如空格等)

(3). 配置環(huán)境變量

步驟1:先打開(kāi)環(huán)境變量配置的界面

步驟2:配置我們的環(huán)境變量

注:Path這個(gè)環(huán)境變量不需要再創(chuàng)建,因?yàn)橄到y(tǒng)本身就有,直接在后面增加Go的bin:;%GOROOT%\bin

(4).測(cè)試環(huán)境變量是否配置成功

重新打開(kāi)一次doc的終端,運(yùn)行下面命令:

1go version

2. Linux下搭建Go開(kāi)發(fā)環(huán)境

(1). 下載SDK工具包

sdk下載地址為:https://go.dev/dl/

(2). 解壓下載的壓縮包,linux建議放在/opt目錄下

(3). 配置環(huán)境變量

步驟1:使用root權(quán)限來(lái)編輯/etc/profile文件

1vim /etc/profile

步驟2:添加如下配置

1export GOROOT=/opt/go
2export PATH=$PATH:$GOROOT/bin
3export GOPATH=$HOME/goproject

步驟3:刷新配置,運(yùn)行如下命令

1source /etc/profile

步驟4:測(cè)試配置是否生效

1go version

3. Mac下搭建GO開(kāi)發(fā)環(huán)境

(1). 下載SDK工具包

sdk下載地址為:https://go.dev/dl/

(2). 解壓下載的壓縮包,一般放在用戶(hù)目錄下

(3). 配置環(huán)境變量

步驟1:編輯家目錄下的.zshrc文件

1vim  ~/.zshrc

步驟2:添加如下配置

1export GOROOT=$HOME/go
2export PATH=$PATH:$GOROOT/bin
3export GOPATH=$HOME/goproject

步驟3:刷新配置

1source  ~/.zshrc

步驟4:測(cè)試配置是否生效

1go version

二. 開(kāi)發(fā)工具選擇

1. Visual Studio code + go插件(Microsoft產(chǎn)品,簡(jiǎn)稱(chēng)vscode)

一個(gè)運(yùn)行于Mac OS、Wondows和Linux之上的開(kāi)發(fā)工具,默認(rèn)提供Go語(yǔ)言的語(yǔ)法高亮,安裝Go語(yǔ)言插件,還可以支持智能提示,編譯運(yùn)行等功能。

2. LiteIDE

LiteIED是一款專(zhuān)門(mén)為GO語(yǔ)言開(kāi)發(fā)的跨平臺(tái)輕量級(jí)集成開(kāi)發(fā)環(huán)境(IDE),是國(guó)人開(kāi)發(fā)的,免費(fèi)的。

3. Goland

Goland是一個(gè)Go語(yǔ)言的IDE,是JetBrains公司開(kāi)發(fā)的,是收費(fèi)的

4.IntelliJ + go插件

這是老牌的IDE了,是由JETBRAINS公司出品,其本身是支持Java的,要用作Go語(yǔ)言開(kāi)發(fā),就需要加上Go插件,其插件支持基本的開(kāi)發(fā)功能,例如編譯,調(diào)試,語(yǔ)法高亮,代碼補(bǔ)全,以及對(duì)引入庫(kù)的管理等等。

5. Eclipse + Go插件

作為開(kāi)放式IDE的鼻祖,把GoEclipse插件注冊(cè)進(jìn)去,其完整的開(kāi)放功能就馬上配置好了

三. 開(kāi)發(fā)第一個(gè)Go程序,輸出”hello World”

1.建立開(kāi)發(fā)目錄

2. 編寫(xiě)程序,輸出hello,world

1package main
2import "fmt"
3
4func main(){
5    fmt.Println("hello,world!")
6}

(1). go文件的后綴是.go

(2). package main表示該 hello.go 文件所在的包是main,在go中,每個(gè)文件都必須歸屬一個(gè)包

(3). import "fmt"表示引入一個(gè)包,包名為fmt,引入該包后,就可以使用fmt包中的函數(shù),比如fmt.Println

(4). func main(){} 中func是一個(gè)關(guān)鍵字,表示一個(gè)函數(shù)。main是函數(shù)名,是一個(gè)主函數(shù),即我們程序的入口

(5). fmt.Println("hello") 表示調(diào)用fmt包的函數(shù)Println輸出”hello,world”

3. 通過(guò)go build命令對(duì)該go文件進(jìn)行編譯,生成可執(zhí)行的文件

1go build hello.go

注:windows下編譯之后生成的是hello.exe文件

4. 運(yùn)行編譯生成的hello文件

1./hello

注:windows下是直接運(yùn)行hello.exe即可

5. 通過(guò)go run命令可以直接運(yùn)行hello.go程序(類(lèi)似執(zhí)行一個(gè)腳本文件的形式)

1go run hello.go

6. Golang執(zhí)行流程分析

(1).如果是對(duì)源碼編譯后,再執(zhí)行,Go的執(zhí)行流程如下圖

(2).如果我們是對(duì)源碼直接執(zhí)行g(shù)o run 源碼,Go的執(zhí)行流程如下圖

兩種執(zhí)行流程的方式區(qū)別

  • 如果我們先編譯生成了可執(zhí)行文件,那么我們可以將該可執(zhí)行文件拷貝到?jīng)]有g(shù)o開(kāi)發(fā)環(huán)境的機(jī)器上,仍然可以運(yùn)行

  • 如果我們是直接go run 源代碼,那么如果要在另外一個(gè)機(jī)器上這么運(yùn)行,也需要go開(kāi)發(fā)環(huán)境,否則無(wú)法執(zhí)行

  • 在編譯時(shí),編譯器會(huì)將程序運(yùn)行依賴(lài)的庫(kù)文件包含在可執(zhí)行文件中,所以,可執(zhí)行文件變大了很多

7. Go程序開(kāi)發(fā)的注意事項(xiàng)

(1). Go源文以”.go”為擴(kuò)展名。

(2). Go應(yīng)用程序的執(zhí)行入口是main()函數(shù)。

(3). Go語(yǔ)言嚴(yán)格區(qū)分大小寫(xiě)。

(4). Go方法由一條條語(yǔ)句構(gòu)成,每個(gè)語(yǔ)句后不需要分號(hào)(Go語(yǔ)言會(huì)在每行后自動(dòng)加分號(hào))。

(5). Go編譯器是一行行進(jìn)行編譯的,因?yàn)槲覀円恍芯蛯?xiě)一條語(yǔ)句,不能把多條語(yǔ)句寫(xiě)在同一行,否則會(huì)報(bào)錯(cuò)。

(6). Go語(yǔ)言定義的變量或者import的包,如果沒(méi)有使用到,代碼不能通過(guò)編譯

(7). 大括號(hào)都是成對(duì)出現(xiàn)的,缺一不可 

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    欧美性猛交内射老熟妇| 激情少妇一区二区三区| 国产又粗又猛又大爽又黄同志| 精品亚洲一区二区三区w竹菊| 国产剧情欧美日韩中文在线| 99热在线播放免费观看| 自拍偷拍一区二区三区| 午夜福利激情性生活免费视频| 欧美国产亚洲一区二区三区| 我的性感妹妹在线观看| 中文字幕无线码一区欧美| 日韩成人动画在线观看 | 色鬼综合久久鬼色88| 国产又粗又长又爽又猛的视频 | 国产精品欧美一区二区三区不卡| 国产亚洲中文日韩欧美综合网 | 亚洲精品欧美精品日韩精品| 国产精品丝袜美腿一区二区| 日韩欧美综合在线播放| 老司机精品视频在线免费看| 极品少妇嫩草视频在线观看| 91精品国产品国语在线不卡| 日韩成人免费性生活视频| 一区二区三区亚洲天堂| 91精品国产综合久久不卡| 亚洲精品一区三区三区| 国产免费观看一区二区| 成人精品视频在线观看不卡| 熟女免费视频一区二区| 国产日产欧美精品视频| 欧美自拍系列精品在线| 91人妻久久精品一区二区三区 | 91亚洲精品亚洲国产| 亚洲一区二区三区三州| 国产欧美日产中文一区| 欧美黑人黄色一区二区| 91蜜臀精品一区二区三区| 欧美成人高清在线播放| 日韩精品在线观看一区| 免费性欧美重口味黄色| 国产亚洲精品香蕉视频播放|