查看执行程序当前路径

file, _ := exec.LookPath(os.Args[0])
path, _ := filepath.Abs(file)
println(path)

Byte2String

func B2S(buf []byte) string {
	return *(*string)(unsafe.Pointer(&buf))
}

String2Byte

func S2B(s *string) []byte {
	return *(*[]byte)(unsafe.Pointer((*reflect.SliceHeader)(unsafe.Pointer(s))))
}