Go语言入门指南(四)|青训营

59 阅读2分钟

走近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语言基础语法的部分笔记记录,学习到关于指针还有结构体的概念并对此进行了初步了解,还有不同于原先学习到的异常处理这一方面的新问题,有了新的认识和进一步理解。大概就是这些,基础语法方面知识内容真的很多,看来还需要多加学习才是。