mirror of https://github.com/tidwall/tile38.git
3b99a6276e | ||
---|---|---|
.. | ||
LICENSE | ||
README.md | ||
cast.go | ||
cast_test.go |
README.md
CAST
Quickly convert string <-> []byte without memory reallocations and create mutable string or immutable []byte.
This package is a danger zone and should not be entered without understanding the ground rules.
- Converting a string -> []byte will result in an immutable byte slice. Editing will cause a panic.
- Converting a []byte -> string will result in a mutable string. Editing the originial bytes will change the string too.
Create immutable []byte:
var s = "Hello Planet"
b := cast.ToBytes(s)
fmt.Printf("%s\n", "J"+string(b[1:]))
// Output:
// Jello Planet
Create mutable string:
var b = []byte("Hello Planet")
s := cast.ToString(b)
b[0] = 'J'
fmt.Printf("%s\n", s)
// Output:
// Jello Planet
Contact
Josh Baker @tidwall
License
CAST source code is available under the MIT License.