go中的ksuid生成返回字符串

我正在使用下面的函数以字节格式生成 ksuid,但我需要它以字符串格式返回 ksuid。


我尝试返回id.string()值,但出现以下错误错误:无法在返回语句中使用id.String()(字符串类型的值)作为值。id_return


我希望它像下面那样分配返回字符串值(字符串而不是字节) var id_gen string = genKsuid()


type id []byte


type id_return string


func 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()


喵喔喔
浏览 175回答 1
1回答

慕沐林林

将您的功能更改为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()}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go