本文整理汇总了Golang中encoding/base32.NewEncoder函数的典型用法代码### 示例。如果您正苦于以下问题:Golang NewEncoder函数的具体用法?Golang NewEncoder怎么用?Golang NewEncoder使用的例子?那么恭喜您, 这里精选的函数代码### 示例或许可以为您提供帮助。
在下文中一共展示了NewEncoder函数的8个代码### 示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码### 示例。
示例1: NewId
// NewId is a globally unique identifier. It is a [A-Z0-9] string 26
// characters long. It is a UUID version 4 Guid that is zbased32 encoded
// with the padding stripped off.
func NewId() string {
var b bytes.Buffer
encoder := base32.NewEncoder(encoding, &b)
encoder.Write(uuid.NewRandom())
encoder.Close()
b.Truncate(26) // removes the '==' padding
return b.String()
}
开发者ID:ChrisOHu,项目名称:platform,代码行数:11,代码来源:utils.go
示例2: NewRandomString
func NewRandomString(length int) string {
var b bytes.Buffer
str := make([]byte, length+8)
rand.Read(str)
encoder := base32.NewEncoder(encoding, &b)
encoder.Write(str)
encoder.Close()
b.Truncate(length) // removes the '==' padding
return b.String()
}
开发者ID:ChrisOHu,项目名称:platform,代码行数:10,代码来源:utils.go
示例3: Base32ExtEncode
// Base32ExtEncode encodes binary data to base32 extended (RFC 4648) encoded text.
func Base32ExtEncode(data []byte) (text []byte) {
n := base32.HexEncoding.EncodedLen(len(data))
buf := bytes.NewBuffer(make([]byte, 0, n))
encoder := base32.NewEncoder(base32.HexEncoding, buf)
encoder.Write(data)
encoder.Close()
if buf.Len() != n {
panic("internal error")
}
return buf.Bytes()
}
开发者ID:matomesc,项目名称:rkt,代码行数:12,代码来源:strutil.go
示例4: ExampleNewEncoder
func ExampleNewEncoder() {
input := []byte("foo\x00bar")
encoder := base32.NewEncoder(base32.StdEncoding, os.Stdout)
encoder.Write(input)
// Must close the encoder when finished to flush any partial blocks.
// If you comment out the following line, the last partial block "r"
// won't be encoded.
encoder.Close()
// Output:
// MZXW6ADCMFZA====
}
开发者ID:danny8002,项目名称:go,代码行数:11,代码来源:example_test.go
示例5: ExampleNewEncoder1
func ExampleNewEncoder1() {
// 输出到标准输出
encoder := base32.NewEncoder(base32.StdEncoding, os.Stdout)
encoder.Write([]byte("this is a test string."))
// 必须调用Close,刷新输出
encoder.Close()
// Output:
// ORUGS4ZANFZSAYJAORSXG5BAON2HE2LOM4XA====
}
开发者ID:JamesJiangCHN,项目名称:gopkg,代码行数:12,代码来源:NewEncoder_test.go
最后编辑: kuteng 文档更新时间: 2021-08-23 19:14 作者:kuteng