s := "some string"
b := []byte(s) // convert string -> []byte
s2 := string(b) // convert []byte -> string
Run Code Online (Sandbox Code Playgroud)
Go string和[]byteGo 之间有什么区别?
何时使用"他"或"她"?
为什么?
bb := []byte{'h','e','l','l','o',127}
ss := string(bb)
fmt.Println(ss)
Run Code Online (Sandbox Code Playgroud)
你好
输出只是"hello",缺乏127,有时我觉得这很奇怪.
// Each type have Error() string method.
// The error built-in interface type is the conventional interface for
// representing an error condition, with the nil value representing no error.
// type error interface {
// Error() string
// }
func (f binFunc) Error() string {
return "binFunc error"
}
func func_type_convert() {
var err error
err = binFunc(add)
fmt.Println(err)
fmt.Println(i)
}
Run Code Online (Sandbox Code Playgroud)
我对上面的代码有两个问题:
Error当add函数转换为binFunc类型时,我不知道为什么执行该方法?add函数转换结果能够分配给错误的错误接口变量?为什么这些代码的输出不同?
fmt.Println(Join([]string{"name=xxx", string(127)}, "&"))
Run Code Online (Sandbox Code Playgroud)
输出名称= xxx&
fmt.Println(Join([]string{"name=xxx", "127"}, "&"))
Run Code Online (Sandbox Code Playgroud)
输出名称= xxx&127
任何帮助!
我不明白该copy功能如何根据文档工作:
复制内置函数将元素从源切片复制到目标切片.(作为一种特殊情况,它还会将字符串中的字节复制到一个字节片段.)源和目标可能重叠.Copy返回复制的元素数,这将是len(src)和len(dst)的最小值.
func copy(dst, src []Type) int
Run Code Online (Sandbox Code Playgroud)