Go語言實戰技巧(3)

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

1. go 命令(build, install, test,快速略過)

2. cgo(調用C代碼)

import "C"之前存放被注釋的C代碼。詳細參考https://golang.org/cmd/cgo/。使用cgo命令添加C編譯選項,如// #cgo LDFLAGS: -L/go/src/foo/libs -lfoo。

3. vendor(vendor目錄)

將項目使用的第三方庫放到vendor目錄,防止項目間不同版本間衝突。解決第三方庫多項目多版本衝突問題。並不解決第三方庫版本管理和自動更新問題,使用govendor庫。

4. 設定檔(json config)


設定檔定義

設定檔,如server.conf:


json設定檔

使用時:


解析設定檔

5. log庫(seelog)

第三方庫seelog: 支援同步/非同步(擷取頻率:迴圈,定時,自適應);支援豐富的輸出層級,格式,終端和顏色;支援不同層級log的檔案過濾;支援log檔案復原;支援動態更新logger設定。

實現自訂格式log:runtime.Caller(1)返回調用函數所在的全檔案路徑名和行號;添加首碼log.SetPrefix(); os.Getpid()擷取PID等。

6. web framework(beego, iris,martini等)

beego使用MVC+ORM+RESTful,組件齊全,使用方便,適合簡單的中小型web server,架構比較臃腫,實現效能也不並高。

MVC:主要做web介面,不細講。M:Model,資料模型,一般映射資料庫表;V:View,視圖,一般通過template產生,頁面上有預留位置,後端代碼只需要填充資料到預留位置即可;C:Controller,控制器,串連頁面View和後端資料庫Model,實現控制邏輯。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.