package main import "syscall" func unameRelease() string { uname := &syscall.Utsname{} if err := syscall.Uname(uname); err != nil { fatalf("failed to get kernel version: %v", err) } ba := make([]byte, 0, len(uname.Release)) for _, c := range uname.Release { if c == 0 { break } ba = append(ba, byte(c)) } return string(ba) }