语法
a,b:=2323;
b为 bool 类型
结构体的赋值 需要用到逗号分隔字段 并且最后一个字段后也必须加上逗号 这和 JavaScript 的对象不一样哦 golang 要严谨写
type person struct{
name string
old int
}
func main(){
a:=person{
name:'feifei',
old:12 ,// 这里的逗号不能少 JavaScript中可以少的
}
}
函数
- 函数多放回值 必须用多个变量来接返回值
func main(){
s1,s2:=A(23,32)
}
func A(a,b int)(int int){
c:=a+b
d:=22
return c,d
}
go 学习笔记
go 字符串
go 中 单引号 和双引号有直接区别。 不可以随便用 单引号 例如
str := 'abc hello 你好'
fmt.printIn(str) // 会报错
go 的字符串 在 内存中是一组连续的切片 不可直接修改单个。
遍历一个字符串时 for 遍历 的是 一个 byte, 所以如果一个字符串中有中文和英文混合时中文部分可能会出现乱码。
go 还 提供了一个特殊的 for range 遍历循环 这个处理方式和 for 略有差别 在处理字符串是 如果有混合的中文和英文时 不会出现乱码
str:="你好anc"
for _,val := range str {
printIn(val)
}