golang編碼轉換

2021-10-14 09:54:03 字數 532 閱讀 4414

問題:在 golang 的除錯過程**現中文亂碼

原因:golang 預設不支援 utf-8 以外的字符集

解決:將字串的編碼轉換成utf-8

首先需要 mahonia 這個包

go get github.com/axgle/mahonia
然後新建乙個 func

src 字串  

srccode 字串當前編碼

tagcode 要轉換的編碼

func converttostring(src string, srccode string, tagcode string) string
複製

例子:呼叫 converttostring 方法

str := "亂碼的字串變數"

str = converttostring(str, "gbk", "utf-8")

fmt.println(str)

Golang編碼規範

一行最長不超過80個字元,超過的使用換行展示,盡量保持格式優雅。注釋 在編碼階段應該同步寫好變數 函式 包的注釋,最後可以利用godoc匯出文件。注釋必須是完整的句子,句子的結尾應該用句號作為結尾 英文句號 注釋推薦用英文,可以在寫 過程中鍛鍊英文的閱讀和書寫能力。而且用英文不會出現各種編碼的問題。...

Golang編碼規範

golang編碼規範 gofmt 大部分的格式問題可以通過gofmt解決,gofmt自動格式化 保證所有的go 一致的格式。正常情況下,採用sublime編寫go 時,外掛程式gosublilme已經呼叫gofmt對 實現了格式化。注釋 在編碼階段同步寫好變數 函式 包注釋,注釋可以通過godoc匯...

golang編碼規範

目錄 golang編碼規範 gofmt 注釋命名 控制結構 函式 必須 錯誤處理 panic import 縮寫引數傳遞 接受者golang編碼規範 注 此文件參考官方指南effective golang和golang code review comments進行整理,力圖與官方及社群編碼風格保持一...