GoLang 基本觀念

初探

Posted by Lil Toby on Wednesday, July 3, 2019

TOC

緣起

起心動念

  • dl.google.com
    • 涵蓋所有 Google 下載任務的系統
    • 舊舊的需重構,放了超過五年…

早期開發

學習 GO 的理由

  • 簡潔、快速、安全
  • 並行、有趣、開源
  • Google 支持
  • 跨平台,勝制可以 cross compile
    • 編譯出來的檔案可以在不同的平台上執行
    • 因為 compiler 很大需要快速運算及資源
    • 可以由 pc 來代勞
  • Go 的 Goroutine 可以透過 channel 溝通
  • 錯誤處理方式很優雅
  • 函式庫很多 (社群大大)

相關資源

基礎名詞解釋

  • GOROOT
    • Go 語言的原始碼及安裝目錄
  • GOPATH

    • Go 語言的開發目錄
    • 告訴Go 命令和其他相關工具,在那裡去找到安裝在你系統上的 Go
    • 若干工作區目錄的路徑。是我們自己定義的工作空間
    • 目錄可以有多個 but 當我們執行 go get
    • 如未指定目錄,會默認保存在第一個目錄下
  • GOROOT_BOOTSTRAP

    • Go 1.5 版本及之後的版本時需要設置
    • 自舉?

資料分層

.
├── bin                 # 存放編譯後的可執行檔案
├── pkg                 # 存放編譯後的包檔案
└── src                 # 存放原始碼
    ├── package         # 最好與底下的 go 檔名同名
    │  └── package.go
    └── main.go
  • go install 會自動建立 binpkg 資料夾

相關指令

  • go env
    • 顯示 go 相關環境變數
    • 可以看 GOPATH GOROOT

參考連結

- 請 Toby 喝珍奶,你請我就喝 -

Lil Toby Blog

YA~大杯還小杯~看你誠意 ❤ ️

使用手機掃描 QRCODE 完成 pay 下去就對