久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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)似文章 更多