我正在使用下面的函数以字节格式生成 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 关注
- 174 浏览
添加回答
举报
0/150
提交
取消