Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- s := string(byteArray[:n])
- n := bytes.Index(byteArray, []byte{0})
- n := bytes.IndexByte(byteArray, 0)
- s := string(byteArray[:])
- str := fmt.Sprintf("%s", byteArray)
- package main
- import "fmt"
- func CToGoString(c []byte) string {
- n := -1
- for i, b := range c {
- if b == 0 {
- break
- }
- n = i
- }
- return string(c[:n+1])
- }
- func main() {
- c := [100]byte{'a', 'b', 'c'}
- fmt.Println("C: ", len(c), c[:4])
- g := CToGoString(c[:])
- fmt.Println("Go:", len(g), g)
- }
- C: 100 [97 98 99 0]
- Go: 3 abc
- package main
- import "fmt"
- func FirstZero(b []byte) int {
- min, max := 0, len(b)
- for {
- if min + 1 == max { return max }
- mid := (min + max) / 2
- if b[mid] == '