您好,登錄后才能下訂單哦!
本篇內容介紹了“go generate怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
go generate
是 Go 自帶的工具。使用命令go generate
執行。go generate
是利用源代碼中的注釋工作的。格式如下:
//go:generate command arg1 arg2
這樣在同一個目錄下執行命令go generate
就會自動運行命令command arg1 arg2
。command
可以是在PATH
中的任何命令,應用非常廣泛。官網提供了幾種示例,見文檔。
stringer
命令可以為給定類型生成String
方法。
go:generate
前面只能使用//
注釋,注釋必須在行首,前面不能有空格且//
與go:generate
之間不能有空格!!!
makefile 中:
all: go generate && go build .
通過hash保存錯誤碼和錯誤描述的
package errimport "fmt"const ( ERR_CODE_OK = 0 // success ERR_CODE_INVALID_PARAMS = 1 // 參數無效 ERR_CODE_TIMEOUT = 2 // 請求超時 // ...)// 定義錯誤碼與描述信息的映射var mapErrDesc = map[int]string{ ERR_CODE_OK: "success", ERR_CODE_INVALID_PARAMS: "參數無效", ERR_CODE_TIMEOUT: "請求超時", // ...}func GetErrDescByCode(code int) string { if desc, ok := mapErrDesc[code]; ok { return desc } return fmt.Sprintf("未知錯誤:%d", code)}
“go generate怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。