//split by separator and pick the first one. //This has all the characters till null excluding null itself. retByteArray := bytes.Split(byteArray[:], []byte{0}) [0] // OR //If you want a true C-like string including the null character retByteArray := bytes.SplitAfter(byteArray[:], []byte{0}) [0]