本文整理汇总了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