走近Go语言基础语法
02.入门
2.11 基础语法-指针
golong里初步的指针相对C++里面的指针不同,这里支持的操作比较有限,指针的一个主要用途就是对传入的参数修改。
2.12 基础语法-结构体
结构体: 是带类型的字段的集合。
type user struct{
name string
password string
}
我们可以用结构体的名称去初始化一个结构体变量,在初始化的时候,需要传入每个字段的值。
func main() {
a := user{name: "wang:, password: "1024"}
fmt.Println{a}
}
结构体也能作为函数的参数,作为参数的话会有指针和非指针两种用法。如果用指针的话,就能实现对结构体的修改,然后也能在某些情况下,避免一些大结构体拷贝的开销。
2.13 基础语法-结构体方法
在golong里面,用一些结构体定义一些方法会非常类似于类成员函数。
2.14 基础语法-错误处理
在golong里错误处理的语言习惯要用返回值来传递错误信息,不同于Java里面使用异常,Go语言的处理方式能清晰地知道哪些出现了错误,并且能够用简单的 if-else 去处理错误。在函数里面,可以用函数的返回值类型里面加一个 error,这就代表函数的错误。
func finderUser(user []user, name string) (v *user, err error) {
for _, u :=range users {
if u.name == name {
return &u, nil
}
}
return nil, errors.New("not found")
}
总结
以上是有关于Go语言基础语法的部分笔记记录,学习到关于指针还有结构体的概念并对此进行了初步了解,还有不同于原先学习到的异常处理这一方面的新问题,有了新的认识和进一步理解。大概就是这些,基础语法方面知识内容真的很多,看来还需要多加学习才是。