windows安裝部署go超詳細(xì)實(shí)戰(zhàn)記錄(實(shí)測有用!)
之前我的課程中,關(guān)于go語言的安裝是主要展示了mac的,windows的就一筆帶過了。
結(jié)果被我說著了(可能在第一步直接被勸退),好多用windows的小伙伴部署go語言環(huán)境各種問題各種坑,網(wǎng)上教程看了個(gè)一知半解。沒辦法,畢竟折騰環(huán)境這件事對(duì)任何人都是一個(gè)不想提起的惡心流程。
為了檢驗(yàn)和測試一下windows電腦到底要怎么部署go的開發(fā)環(huán)境,我決定掏出我的win10臺(tái)式機(jī)來實(shí)際記錄一下。
1. 打開瀏覽器,地址欄輸入:https://golang.google.cn/dl/
2. 選擇下載的安裝包:go1.19.4.windows-amd64.msi 你下載的時(shí)候選擇最新的就好。
下載好后是這個(gè)東西:
然后雙擊后,一頓next 下一步到安裝結(jié)束:
注意中間默認(rèn)的安裝路徑為C:\Program Files\Go\ ,可能有不同,這個(gè)可以自己修改。go也沒多大,放在c盤正好,小伙伴不要強(qiáng)迫癥,什么都去移動(dòng)到其他盤符。
安裝完畢,點(diǎn)擊Finish。
此時(shí),你可以打開電腦的cmd命令提示符,直接輸入go version 看看顯示如果和下面一樣視為成功:這步就是顯示下go的版本號(hào),如果能顯示,說明系統(tǒng)找到了go。
如果沒有成功,那么可能是你的系統(tǒng)環(huán)境變量因?yàn)槟撤N原因沒有自動(dòng)添加成功,你就手動(dòng)添加一下就好,win10可以這樣設(shè)置環(huán)境變量:(成功的小伙伴跳過這段環(huán)境變量相關(guān)藍(lán)色字體段落)
右鍵此電腦 - 選擇屬性 - 然后左上角搜索框輸入環(huán)境 - 選擇編輯系統(tǒng)環(huán)境變量。
選擇后打開的對(duì)話框中點(diǎn)擊環(huán)境變量按鈕:
然后在下面框的系統(tǒng)變量中找到這個(gè)Path , 點(diǎn)擊編輯按鈕:
然后新的對(duì)話框,滾動(dòng)條滑到最下面,看看有沒有正確的環(huán)境變量,比如我這個(gè): C:\Program Files\Go\bin 因?yàn)槲襣o就是安裝到這了。
如果沒有,那你就點(diǎn)擊右上角新建按鈕,然后在出現(xiàn)的最底部空行內(nèi)寫上你go的路徑后面加個(gè)\bin 即可。比如我這個(gè):C:\Program Files\Go\bin
然后一路確定關(guān)掉所有窗口,也關(guān)掉cmd,然后再重新打開cmd,輸入go version ,基本就是成功的了。
以上就是win10安裝環(huán)境變量的辦法。
重回主線,現(xiàn)在go語言已經(jīng)可以生效了,但是如果你看其他教程,會(huì)發(fā)現(xiàn)接下來還有一段麻煩的動(dòng)作,就是配置gopath ,gopath其實(shí)只是一個(gè)路徑,用來存放你go語言代碼的路徑,當(dāng)你在cmd中,輸入go env的時(shí)候,會(huì)彈出一堆配置,其中就有個(gè)gopath。
如果你對(duì)這個(gè)路徑不滿意,是可以通過go env -w 命令來替換里面任何一行配置的。不過如果改了之后,最好還是去手動(dòng)配置下環(huán)境變量。所以我勸新手,就別瞎折騰了,老實(shí)用默認(rèn)最好最簡單。
然后就是正式的創(chuàng)建 你寫代碼的 工作區(qū)了。
首先進(jìn)入到你gopath的這個(gè)路徑:C:\Users\Admin\go
結(jié)果發(fā)現(xiàn)這個(gè)路徑下根本沒有g(shù)o這個(gè)文件夾,所以你要手動(dòng)把它創(chuàng)建出來:
右鍵-新建文件夾-起名為go-并進(jìn)入:
現(xiàn)在里面空蕩蕩的,沒關(guān)系,你要立即手動(dòng)創(chuàng)建三個(gè)文件夾:bin, pkg , src
這三個(gè)文件夾各有用處,其中bin是管理你的一些命令的, pkg是管理包的,src才是你能正常寫代碼的地方。所以你現(xiàn)在有兩件事要做:
再次去系統(tǒng)環(huán)境變量中添加bin目錄。
2. 去src文件夾里繼續(xù)進(jìn)行操作。
去src文件夾里后,你要依次做以下幾件事:
創(chuàng)建模塊管理文件:go.mod
首先打開cmd,進(jìn)入src目錄,然后執(zhí)行命令(go mod init src),然后再用dir就可以看到go.mod文件了,有它在,后續(xù)你的多文件來回導(dǎo)入引用就會(huì)很方便了,直接使用src/開頭+后續(xù)文件夾名就可以引入其他文件函數(shù)了。
然后不要著急,先在src目錄下再創(chuàng)建倆個(gè)文件夾,一個(gè)叫main,一個(gè)叫tool。
在之后的基礎(chǔ)語法學(xué)習(xí)中,我們在main的里面寫入口代碼,在tool里面寫一些工具函數(shù)即可。
然后在main文件夾中我們即可開始第一個(gè)腳本的創(chuàng)建了。
注意,如果你還米有任何編譯器ide,那么建議去下載goland,當(dāng)然這里我們可以用最最最原始的txt文本來寫代碼,反正就是先測試下環(huán)境是否ok唄...
然后打開它,寫上下列代碼:這是最開始的標(biāo)準(zhǔn)代碼,輸出helloworld
然后保存后退出,修改后綴為.go , 提示直接選 是
然后怎么運(yùn)行呢?因?yàn)闆]有下載goland,所以我們可以通過cmd里的命令行來運(yùn)行。
先進(jìn)入到main文件夾下
然后執(zhí)行命令:go run test.go
即可看到運(yùn)行輸出:hello,world 了,這代表一切順利成功。
實(shí)際上,go腳本的運(yùn)行方法非常多,還可以用下列方法運(yùn)行:
go run test.go
go build test.go 這個(gè)命令會(huì)生成一個(gè)exe可執(zhí)行文件,之后雙擊就可以運(yùn)行了, 當(dāng)然,因?yàn)殡p擊后會(huì)啟動(dòng)一個(gè)臨時(shí)cmd窗口,而執(zhí)行輸出也是一瞬間的事,執(zhí)行后窗口就會(huì)自動(dòng)關(guān)閉,所以你看到的就是黑色的cmd一閃就消失了,這是正常的。
3. go install 命令,這個(gè)命令會(huì)直接打包你整個(gè)目錄,然后在你的gopath/bin目錄下會(huì)生成一個(gè)main.exe 文件,雙擊運(yùn)行,效果也是一樣的cmd一閃而逝。它和go build的區(qū)別歡迎看我的具體課程,可以給大家說的很明白,這里就不再贅述。
關(guān)于生成的exe可執(zhí)行文件,其實(shí)受一開始的go env 配置中這倆行控制的,你要是想生成別的系統(tǒng)的可執(zhí)行文件,也可以修改一下:不過新手我勸各位就別搞這些幺蛾子了,回頭搞亂了還不會(huì)修,想重裝還不會(huì)卸載,就毀了...
好了本文到此結(jié)束,大家速度安裝起來玩吧~
總結(jié)
到此這篇關(guān)于windows安裝部署go超詳細(xì)實(shí)戰(zhàn)記錄的文章就介紹到這了,更多相關(guān)windows安裝部署go內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Golang實(shí)現(xiàn)短網(wǎng)址/短鏈服務(wù)的開發(fā)筆記分享
這篇文章主要為大家詳細(xì)介紹了如何使用Golang實(shí)現(xiàn)短網(wǎng)址/短鏈服務(wù),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下2023-05-05Golang Mutex實(shí)現(xiàn)互斥的具體方法
Mutex是Golang常見的并發(fā)原語,在開發(fā)過程中經(jīng)常使用到,本文主要介紹了Golang Mutex實(shí)現(xiàn)互斥的具體方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-04-04golang版本升級(jí)的簡單實(shí)現(xiàn)步驟
個(gè)人感覺Go在眾多高級(jí)語言中,是在各方面都比較高效的,下面這篇文章主要給大家介紹了關(guān)于golang版本升級(jí)的簡單實(shí)現(xiàn)步驟,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02golang微服務(wù)框架kratos實(shí)現(xiàn)Socket.IO服務(wù)的方法
本文主要介紹了golang微服務(wù)框架kratos實(shí)現(xiàn)Socket.IO服務(wù)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Go基礎(chǔ)教程系列之回調(diào)函數(shù)和閉包詳解
這篇文章主要介紹了Go基礎(chǔ)教程系列之回調(diào)函數(shù)和閉包詳解,需要的朋友可以參考下2022-04-04使用Go語言構(gòu)建高效的二叉搜索樹聯(lián)系簿
樹是一種重要的數(shù)據(jù)結(jié)構(gòu),而二叉搜索樹(BST)則是樹的一種常見形式,在本文中,我們將學(xué)習(xí)如何構(gòu)建一個(gè)高效的二叉搜索樹聯(lián)系簿,感興趣的可以了解下2024-01-01一文總結(jié)Go語言切片核心知識(shí)點(diǎn)和坑
都說Go的切片用起來絲滑得很,Java中的List怎么用,切片就怎么用,作為曾經(jīng)的Java選手,因?yàn)榍衅氖褂貌坏卯?dāng),喜提缺陷若干,本文就給大家總結(jié)一下Go語言切片核心知識(shí)點(diǎn)和坑,需要的朋友可以參考下2023-06-06Go-RESTful實(shí)現(xiàn)下載功能思路詳解
這篇文章主要介紹了Go-RESTful實(shí)現(xiàn)下載功能,文件下載包括文件系統(tǒng)IO和網(wǎng)絡(luò)IO,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10