視頻鏈接(p1~p8):
golang入門到專案實戰 [2022最新Go語言教程,沒有廢話,純干貨!]
參考鏈接:
用vscode開發go的時候,安裝go包報錯:connectex: A connection attempt failed because the connected party did not
一、安裝與熟悉工具
視頻一開始講go語言有什么特點之類的,完全不用管,剛開始學也記不了這些,
語言環境安裝
下載官網

安裝到自己喜歡的位置,接著設定環境變數:安裝的位置/bin,我是在D:/Go/

到高級屬性設定


可以看到它自動在我們的用戶變數弄了GOPATH,這是以前放專案的地方,但是弄了模塊化后就沒必要了
找到系統變數的Path

點擊編輯,發現它也是自動幫我們設定好了:

查看版本:

管理員模式打開Power Shell,設定go的環境變數(后面發現這里弄的環境對VScode沒影響):

輸入:
$env:GO111MODULE="on"
$env:GOPROXY="http://goproxy.cn"
自行安裝git Bash:
這個是網站鏈接
https://git-scm.com/downloads
安裝VScode工具
這個也是網站鏈接
https://code.visualstudio.com/download
自行安裝好后就配置環境:


第一個GO程式:Hello World!
選自己喜歡的位置,這個就是未來VScode的作業區了,而CMD 命令列運行如下:
mkdir go
cd go
mkdir go_prod
go env -w GO111MODULE=on
go mod init go_prod
code ./go_prod
新建一個go后綴的檔案,運行以下程式
package main
import "fmt"
func main(){
fmt.Println("Hello World!")
}

結果如下:

VScode的終端運行 GO常用命令

運行命令1:
go build 實際存在可運行出結果的go檔案

接著就生成一個exe后綴的檔案,運行它就行了

運行命令:
./main.exe
運行命令2:
go run 實際存在可運行出結果的go檔案
直接產生結果:

格式化命令:
格式化的意思:把代碼排到令一般人覺得舒服并易于理解的位置,
如果只是對于單個檔案的話,這個命令相較于自己在VScode安裝一個格式化的插件效果不太好,多個檔案就好用了,
go fmt
下載包命令:
舉例:我想下個mysql的包
到官網的搜索欄,選個mysql,拿到下載地址,


跑回VScode的終端欄,輸入命令如下:
go env -w GOSUMDB=off
go env -w GOPROXY=https://goproxy.cn,direct
go get github.com/go-sql-driver/mysql
安裝成功提示:

查看VScode的快捷鍵

常用的快捷鍵:
行注釋 Ctrl + /
塊注釋 shift + Alt + a
洗掉行 Ctrl + shift + k
查找檔案 Ctrl + e
打開設定命令列 Ctrl + shift + p
快速生成代碼
命令1:生成主函式
在代碼那欄輸入:
pkgm

命令2:生成輸出函式
fp

代碼自動補全和選擇匯入包
參考鏈接:vs code golang代碼自動補全
由于VSCode的不停更新,很多配置的位置發生了變化,我操作也是云里霧里,可能我的步驟會有些多余,由于之前就已經輸入了如下的命令:
go env -w GOPROXY=https://goproxy.cn,direct
所以我先是輸入“ctrl + shift + p”,再輸入go:install/update,點擊它

接著我就有如下這好幾個選項,全部勾上,有的博客會說安十多個,可能是因為版本不一樣吧,之后是一定會安裝成功的,如果你跟著我之前的操作的話:

安裝好后,我就到這里面:

在選擇欄那里輸入 go,再隨便點擊任何一個setting.json:

在上面的editor.quickSuggestions加上:
"go.useCodeSnippetsOnFunctionSuggest": true

重啟VSCode,我們拿這個案例進行測驗:
你現在看到我這里會提示你沒匯入fmt這個包

之后滑鼠移動到fmt,會有個??按鍵,點擊它,會有提示Add import “fmt”,這里點上,它就會自動幫你補上:

命令3:輸出對應變數
先定義變數,順便附上值:
s:="hello"
接著輸入
s.pr
VScode就會提示自動補全最終如下:

其他的快捷命令
ff fmt.Printf("", var)
for for i := 0; i < count; i++ {}
forr for _, v := range v {}
fmain func main() {}
Go如何呼叫自建包與模塊
方案一:放入到固定存放模塊的位置
package user is not in GOROOT (D:\go\src\user)
要在D:\go\src目錄下新建一個user包,在包里定義函式
src/user/user.go
//定義包名
package user
//定義hello函式
func Hello() string{
return "Hello"
}
~/main.go:呼叫包,放在隨意一個位置
package main
import ("fmt"
"user")
func main(){
s:=user.Hello()
fmt.Printf("s: %v\n",s)
}
方案二:根據下面這篇博客的提示使用go mod init 任意名
我心態都炸了,原來呼叫根目錄檔案夾下自定義包是要這樣寫的,
Go初學者坑記之 go mod init 和自定義包的使用
我的go檔案存放目錄

在VScode的終端輸入如下

自己main.go檔案修改成如下形式:
package main
import ("fmt"
"paturnax/user")
func main(){
s:=user.Hello()
fmt.Printf("s: %v\n",s)
}
最終效果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499754.html
標籤:其他
下一篇:Java 如何將執行緒掛起呢?
