目錄的組織形式:goproject—> src —> go_code —> project01(專案) —> main package (乙個個字資料夾也就是包)
go檔案的字尾是 .go
hello.go 原始碼:
package main
import "fmt"
func main()
**層的理解:
package main
表示該 hello.go 檔案所在的包是main,在go中 每個檔案都必須歸屬於乙個包
import 「fmt」
表示引入乙個包,包名 fmt 引入該包後,就可以使用 fmt 包的函式,比如 fmt.println
func main()
func 是乙個關鍵字 ,表示乙個函式
main 是函式名,是乙個主函式,即我們程式的入口
fmt.println(「hello world」) 表示呼叫 fmt 包的函式 println 輸出 「hello world」
接著編譯和執行
使用 go build 命令對該 go檔案 進行執行編譯 (生成 .exe檔案win系統) 生成 乙個 hello的檔案 接著使用 ./hello 即可輸出 : hello, world! ;
也可以使用 go run hello.go 一般執行比較慢其實質也是先編譯再執行的;
兩種方式的區別:
如果我們先編譯生成了可執行檔案,那麼我們可以將該可執行檔案拷貝到沒有go開發環境的機器上,仍然可以執行;
如果是.go的源**,那麼如果要在另外乙個機器上這麼執行,也需要go開發環境,否則無法執行;
在編譯時,編譯器會將程式執行依賴的庫檔案包含在可執行檔案中,所以可執行檔案變大了很多;
RPC快速入門(GO)
在分布式計算,遠端過程呼叫 英語 remote procedure call,縮寫為 rpc 是乙個計算機通訊協議。該協議允許執行於一台計算機的程式呼叫另乙個位址空間 通常為乙個開放網路的一台計算機 的子程式,而程式設計師就像呼叫本地程式一樣,無需額外地為這個互動作用程式設計 無需關注細節 rpc是...
go語言快速入門 一
1.使用var宣告 go語言中使用var宣告變數 var name type expressiontype和expression可以省略乙個,如 package main import fmt func main 結果 10 0 102.多變數宣告 var a,b int var c,d 1,b v...
go基礎入門快速學習手冊
go 入門安裝與hello world gopath goroot詳解 go import匯入包詳解 go 加速配置詳解 go modules管理包工具詳解 go 基本型別介紹 go 常量詳解 go 變數詳解 go 運算子詳解 go 指標概念 go 指標使用 go 流程控制詳解 go array陣列...