全文來自how to write go code 自己跟著寫了一遍,並記錄了其中的過程。
go官方文件
go的github位址
go命令文件位址
一,建立go.mod
寫完後,安裝構建go語言:
go install example.com/user/hello
構建的程式在$home/go/bin/
這個目錄下,如果要修改這個目錄,更改gopath=***
環境變數就可以
如果在你的**目錄下面,這三個命令代表的意義一樣
//初始化go專案到git
$ git init
$ git add go
.mod hello.
go$ git commit -m "initial commit"
二,如何匯入本地其他的模組,構成乙個整體專案
vim $home/hello/morestrings/reverse.
go// 建立morestrings資料夾並建立reverse.go檔案
// 內容如下
// 1.注意函式名稱是大寫開頭,這樣就意思是可以被匯出,並可以被其他的檔案匯入
func
reverserunes
(s string
)string
return
string
(r)}
$ cd $home/hello/morestrings
$ go build // 這樣構建reverse.go會被儲存在本地快取中
在hello.go中使用reverse.go包函式
// 從新構建並執行
$ hello二,如何匯入遠端的模組,構成乙個整體專案
// 執行失敗解決辦法如下
go-get-golang-org-x-solution/最後是清理工程下不需要的檔案依賴啦
$ go clean -modcache
整體建立乙個go專案的流程已經跑完了。最後就是測試部分,測試也是很重要的。
Golang入門學習 Slice的初步使用
go 語言切片是對陣列的抽象。go 陣列的長度不可改變,在特定場景中這樣的集合就不太適用,go中提供了一種靈活,功能強悍的內建型別切片 動態陣列 與陣列相比切片的長度是不固定的,可以追加元素,在追加時可能使切片的容量增大 切片是一種方便 靈活且強大的包裝器。切片本身沒有任何資料。它們只是對現有陣列的...
grpc詳細入門 golang
所謂rpc remote procedure call 遠端過程呼叫 框架實際是提供了一套機制,使得應用程式之間可以進行通訊,而且也遵從server client模型。使用的時候客戶端呼叫server端提供的介面就像是呼叫本地的函式一樣。grpc原理 比如 a client 呼叫 b server ...
Golang語言學習從入門到實戰 介面
inte ce型別可以定義一組方法,但是這些不需要實現。並且inte ce不能包含任何變數。當某個自定義型別要使用的時候,在根據具體情況把這些方法寫出來。讓camera實現usb介面的方法 func c camera start func c camera stop type computer st...