我正在使用下面的函數以字節格式生成 ksuid,但我需要它以字符串格式返回 ksuid。我嘗試返回id.string()值,但出現以下錯誤錯誤:無法在返回語句中使用id.String()(字符串類型的值)作為值。id_return我希望它像下面那樣分配返回字符串值(字符串而不是字節) var id_gen string = genKsuid()type id []bytetype id_return stringfunc genKsuid() id { id, err := ksuid.NewRandomWithTime(time.Now()) if err != nil { log.Fatal(err) } fmt.Printf("ksuid: %s\n", id.String()) return id.Bytes()}var id_gen []byte = genKsuid()
1 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
將您的功能更改為
func genKsuid() string {
id, err := ksuid.NewRandomWithTime(time.Now())
if err != nil {
log.Fatal(err)
}
fmt.Printf("ksuid: %s\n", id.String())
return id.String()
}
- 1 回答
- 0 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消