Skip to content

tidwall/cast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAST

GoDoc

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.

  1. Converting a string -> []byte will result in an immutable byte slice. Editing will cause a panic.
  2. 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.

About

Dangerously convert string <-> []byte

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages