golang入門學習

2021-10-04 23:53:50 字數 2152 閱讀 5154

全文來自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...