1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Go語言環(huán)境的搭建方法-創(chuàng)新互聯(lián)

      這篇文章主要講解了“Go語言環(huán)境的搭建方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Go語言環(huán)境的搭建方法”吧!

      東平ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

      安裝Go語言及搭建Go語言開發(fā)環(huán)境

      下載

      下載地址

      Go官網(wǎng)下載地址:https://golang.org/dl/

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

      版本的選擇

      Windows平臺(tái)和Mac平臺(tái)推薦下載可執(zhí)行文件版,Linux平臺(tái)下載壓縮文件版。

      安裝

      Windows安裝

      此安裝實(shí)例以64位Win10系統(tǒng)安裝Go1.11.5可執(zhí)行文件版本為例。

      將上一步選好的安裝包下載到本地。

      雙擊下載好的文件

      Linux下安裝

      我們?cè)诎姹具x擇頁面選擇并下載好go1.11.5.linux-amd64.tar.gz文件:

      wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

      將下載好的文件解壓到/usr/local目錄下:

      mkdir -p /usr/local/go # 創(chuàng)建目錄 tar -C /usr/lcoal/go zxvf go1.11.5.linux-amd64.tar.gz. # 解壓

      如果提示沒有權(quán)限,加上sudo以root用戶的身份再運(yùn)行。執(zhí)行完就可以在/usr/local/下看到go目錄了。

      配置環(huán)境變量: Linux下有兩個(gè)文件可以配置環(huán)境變量,其中/etc/profile是對(duì)所有用戶生效的;$HOME/.profile是對(duì)當(dāng)前用戶生效的,根據(jù)自己的情況自行選擇一個(gè)文件打開,添加如下兩行代碼,保存退出。

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

      修改/etc/profile后要重啟生效,修改$HOME/.profile后使用source命令加載$HOME/.profile文件即可生效。 檢查:

      ~ go versiongo version go1.11.5 linux/amd64

      Mac下安裝

      下載可執(zhí)行文件版,直接點(diǎn)擊下一步安裝即可,默認(rèn)會(huì)將go安裝到/usr/local/go目錄下。

      檢查

      上一步安裝過程執(zhí)行完畢后,可以打開終端窗口,輸入go version命令,查看安裝的Go版本。

      配置GOPATH

      GOPATH是一個(gè)環(huán)境變量,用來表明你寫的go項(xiàng)目的存放路徑(工作目錄)。

      GOPATH路徑好只設(shè)置一個(gè),所有的項(xiàng)目代碼都放到GOPATH的src目錄下。

      Linux和Mac平臺(tái)就參照上面配置環(huán)境變量的方式將自己的工作目錄添加到環(huán)境變量中即可。 Windows平臺(tái)按下面的步驟將D:\code\go添加到環(huán)境變量:

      在 Go 1.8 版本之前,GOPATH環(huán)境變量默認(rèn)是空的。從 Go 1.8 版本開始,Go 開發(fā)包在安裝完成后會(huì)為GOPATH設(shè)置一個(gè)默認(rèn)目錄,參見下表。

      GOPATH在不同操作系統(tǒng)平臺(tái)上的默認(rèn)值

      平臺(tái)GOPATH默認(rèn)值舉例Windows%USERPROFILE%/goC:\Users\用戶名\goUnix$HOME/go/home/用戶名/go

      同時(shí),我們將GOROOT下的bin目錄及GOPATH下的bin目錄都添加到環(huán)境變量中。

      Go項(xiàng)目結(jié)構(gòu)

      在進(jìn)行Go語言開發(fā)的時(shí)候,我們的代碼總是會(huì)保存在$GOPATH/src目錄下。在工程經(jīng)過go build、go install或go get等指令后,會(huì)將下載的第三方包源代碼文件放在$GOPATH/src目錄下, 產(chǎn)生的二進(jìn)制可執(zhí)行文件放在$GOPATH/bin目錄下,生成的中間緩存文件會(huì)被保存在$GOPATH/pkg下。

      如果我們使用版本管理工具(Version Control System,VCS。常用如Git)來管理我們的項(xiàng)目代碼時(shí),我們只需要添加$GOPATH/src目錄的源代碼即可。bin和pkg目錄的內(nèi)容無需版本控制。

      適合個(gè)人開發(fā)者

      我們知道源代碼都是存放在GOPATH的src目錄下,那我們可以按照下圖來組織我們的代碼。

      目前流行的項(xiàng)目結(jié)構(gòu)

      Go語言中也是通過包來組織代碼文件,我們可以引用別人的包也可以發(fā)布自己的包,但是為了防止不同包的項(xiàng)目名沖突,我們通常使用頂級(jí)域名來作為包名的前綴,這樣就不擔(dān)心項(xiàng)目名沖突的問題了。

      因?yàn)椴皇敲總€(gè)個(gè)人開發(fā)者都擁有自己的頂級(jí)域名,所以目前流行的方式是使用個(gè)人的github用戶名來區(qū)分不同的包。

      舉個(gè)例子:張三和李四都有一個(gè)名叫studygo的項(xiàng)目,那么這兩個(gè)包的路徑就會(huì)是:

      import "github.com/zhangsan/studygo"

      import "github.com/lisi/studygo"

      以后我們從github上下載別人包的時(shí)候,如:

      go get github.com/jmoiron/sqlx

      那么,這個(gè)包會(huì)下載到我們本地GOPATH目錄下的src/github.com/jmoiron/sqlx。

      適合企業(yè)開發(fā)者

      Go開發(fā)編輯器

      Go采用的是UTF-8編碼的文本文件存放源代碼,理論上使用任何一款文本編輯器都可以做Go語言開發(fā),這里推薦使用VS Code和Goland。VS Code是微軟開源的編輯器,而Goland是jetbrains出品的付費(fèi)IDE。

      我們這里使用VS Code加插件做為go語言的開發(fā)工具。

      VS Code介紹

      VS Code全稱Visual Studio Code,是微軟公司開源的一款免費(fèi)現(xiàn)代化輕量級(jí)代碼編輯器,支持幾乎所有主流的開發(fā)語言的語法高亮、智能代碼補(bǔ)全、自定義熱鍵、括號(hào)匹配、代碼片段、代碼對(duì)比 Diff、GIT 等特性,支持插件擴(kuò)展,支持 Win、Mac 以及 Linux平臺(tái)。

      雖然不如某些IDE功能強(qiáng)大,但是它添加Go擴(kuò)展插件后已經(jīng)足夠勝任我們?nèi)粘5腉o開發(fā)。

      下載與安裝

      VS Code官方下載地址:https://code.visualstudio.com/Download

      三大主流平臺(tái)都支持,請(qǐng)根據(jù)自己的電腦平臺(tái)選擇對(duì)應(yīng)的安裝包。

      第一個(gè)Go程序

      Hello World

      現(xiàn)在我們來創(chuàng)建第一個(gè)Go項(xiàng)目——hello。在我們的GOPATH下的src目錄中創(chuàng)建hello目錄。

      在該目錄中創(chuàng)建一個(gè)main.go文件:

      1 package main // 聲明 main 包,表明當(dāng)前是一個(gè)可執(zhí)行程序 2 3 import "fmt" // 導(dǎo)入內(nèi)置 fmt 包 4 5 func main(){ // main函數(shù),是程序執(zhí)行的入口 6 fmt.Println("Hello World!") // 在終端打印 Hello World! 7 }

      go build

      go build表示將源代碼編譯成可執(zhí)行文件。

      在hello目錄下執(zhí)行:

      go build

      或者在其他目錄執(zhí)行以下命令:

      go build hello

      go編譯器會(huì)去GOPATH的src目錄下查找你要編譯的hello項(xiàng)目

      編譯得到的可執(zhí)行文件會(huì)保存在執(zhí)行編譯命令的當(dāng)前目錄下,如果是windows平臺(tái)會(huì)在當(dāng)前目錄下找到hello.exe可執(zhí)行文件。

      可在終端直接執(zhí)行該hello.exe文件:

      d:\code\go\src\hello>hello.exeHello World!

      我們還可以使用-o參數(shù)來指定編譯后可執(zhí)行文件的名字。

      go build -o heiheihei.exe

      go install

      go install表示安裝的意思,它先編譯源代碼得到可執(zhí)行文件,然后將可執(zhí)行文件移動(dòng)到GOPATH的bin目錄下。因?yàn)槲覀兊沫h(huán)境變量中配置了GOPATH下的bin目錄,所以我們就可以在任意地方直接執(zhí)行可執(zhí)行文件了。

      跨平臺(tái)編譯

      默認(rèn)我們go build的可執(zhí)行文件都是當(dāng)前操作系統(tǒng)可執(zhí)行的文件,如果我想在windows下編譯一個(gè)linux下可執(zhí)行文件,那需要怎么做呢?

      只需要指定目標(biāo)操作系統(tǒng)的平臺(tái)和處理器架構(gòu)即可:

      SET CGO_ENABLED=0 // 禁用CGO SET GOOS=linux // 目標(biāo)平臺(tái)是linux SET GOARCH=amd64 // 目標(biāo)處理器架構(gòu)是amd64

      然后再執(zhí)行g(shù)o build命令,得到的就是能夠在Linux平臺(tái)運(yùn)行的可執(zhí)行文件了。

      Mac 下編譯 Linux 和 Windows平臺(tái) 64位 可執(zhí)行程序:

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

      Linux 下編譯 Mac 和 Windows 平臺(tái)64位可執(zhí)行程序:

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

      Windows下編譯Mac平臺(tái)64位可執(zhí)行程序:

      SET CGO_ENABLED=0 SET GOOS=darwinSET GOARCH=amd64go build

      感謝各位的閱讀,以上就是“Go語言環(huán)境的搭建方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Go語言環(huán)境的搭建方法這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


      網(wǎng)站名稱:Go語言環(huán)境的搭建方法-創(chuàng)新互聯(lián)
      網(wǎng)頁路徑:http://ef60e0e.cn/article/dohcpi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        义乌市| 郸城县| 济南市| 富蕴县| 广昌县| 乌恰县| 石棉县| 伊吾县| 上杭县| 莎车县| 金昌市| 阿拉尔市| 肃宁县| 永和县| 建德市| 诸暨市| 鄂托克前旗| 马公市| 纳雍县| 克山县| 疏勒县| 托克托县| 海口市| 格尔木市| 万安县| 鄱阳县| 阿拉善盟| 唐山市| 宜君县| 平顶山市| 勃利县| 甘谷县| 麟游县| 阿城市| 浮梁县| 唐河县| 城口县| 新津县| 太原市| 丹江口市| 平阳县|