Go 錯誤碼初始化

2021-10-11 20:59:02 字數 710 閱讀 4368

錯誤碼是程式中,經常需要用到的,一般在map中定義…

key為code,value為msg

由於這個map只需要初始化一次,所以,可以使用go基礎包中的sync.once

來保證,init只執行一次,極大的減少了程式的執行開銷。

此處以單元測試的形式體現。

go語言的單元測試,可以看我的另一篇博文。

import

("fmt"

"sync"

"testing"

)var once sync.once

var maperrmsg map

[int32

]string

func

testoncedo

(t *testing.t)

func

geterrormsgforcode

(code int32

)string

strmsg, ok := maperrmsg[code]

if!ok

return strmsg

}// 初始化errormap

func

initerrormap()

)}

錯誤碼 使用 Go 定義錯誤碼

不管在什麼系統中,定義錯誤碼都是必不可少的.錯誤碼可以幫助定義問題,通常錯誤碼設計為某種模式結構,可以判斷出錯誤的級別,錯誤的模組和具體錯誤資訊.乙個良好結構的錯誤碼有助於簡化問題描述,當前設計的錯誤碼共有五位,結構如下 1 00 01 服務級別 模組 具體錯誤 第一位是服務級別,1 為系統錯誤,2...

錯誤碼總結

200 伺服器成功返回網頁 404 請求網頁不存在 1xx 臨時相應 表示臨時相應並需要請求者繼續執行操作 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分 101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換 2xx 成功 表示成功處理...

mysql624錯誤碼 mysql錯誤碼問題

1級2018 11 18 回答 這裡列出部分,詳情可參考 訊息 無法建立檔案 s errno d 錯誤 1005 sqlstate hy000 er cant create table 訊息 無法建立表 s errno d 錯誤 1006 sqlstate hy000 er cant create ...