Suche…


Syntax

  • func (enc * base64.Encoding) Encode (dst, src [] Byte)
  • func (enc * base64.Encoding) Decodierung (dst, src [] byte) (n int, err Fehler)
  • func (enc * base64.Encoding) EncodeToString (src [] Byte) Zeichenfolge
  • func (enc * base64.Encoding) DecodeString (s Zeichenfolge) ([] Byte, Fehler)

Bemerkungen

Das encoding/base64 Paket enthält mehrere eingebaute Encoder . Die meisten Beispiele in diesem Dokument verwenden base64.StdEncoding kann jedoch auch ein beliebiger Encoder ( URLEncoding , RawStdEncodign , eigener benutzerdefinierter Encoder usw.) verwendet werden.

Codierung

const foobar = `foo bar`
encoding := base64.StdEncoding
encodedFooBar := make([]byte, encoding.EncodedLen(len(foobar)))
encoding.Encode(encodedFooBar, []byte(foobar))
fmt.Printf("%s", encodedFooBar)
// Output: Zm9vIGJhcg==

Spielplatz

Kodierung in einen String

str := base64.StdEncoding.EncodeToString([]byte(`foo bar`))
fmt.Println(str)
// Output: Zm9vIGJhcg==

Spielplatz

Dekodierung

encoding := base64.StdEncoding
data := []byte(`Zm9vIGJhcg==`)
decoded := make([]byte, encoding.DecodedLen(len(data)))
n, err := encoding.Decode(decoded, data)
if err != nil {
    log.Fatal(err)
}

// Because we don't know the length of the data that is encoded
// (only the max length), we need to trim the buffer to whatever
// the actual length of the decoded data was.
decoded = decoded[:n]

fmt.Printf("`%s`", decoded)
// Output: `foo bar`

Spielplatz

Einen String dekodieren

decoded, err := base64.StdEncoding.DecodeString(`biws`)
if err != nil {
    log.Fatal(err)
}

fmt.Printf("%s", decoded)
// Output: n,,

Spielplatz



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow