go基础 | 青训营笔记

42 阅读2分钟

这是我参与[第五届青训营]伴学创作活动的第4天。

简介

本章主要包含一些 go 中基础知识的介绍。

  1. 常量

    常量是定义后就不可再次改变的变量,每次定义时都得把它初始化,定义方式为使用 const。

    const i = "1"
    
  2. 变量

    使用 var 声明语句可以创建一个特定类型的变量,然后给变量附加一个名字,变量定义方式一般为:

    var 变量名字 类型 = 表达式
    

    其中 “类型” 和 “= 表达式” 两个部分可以省略其中一个。如果省略了类型信息,那么将根据初始化表达式来推导变量的类型信息。同时对于缺少表达式的变量使用对应的零值来赋值,以保证不存在未初始化的变量。

    同时可以声明一组变量和声明多个类型不同的变量。

    var i, j, k int
    var b, f, s = true, 2.3, "four"
    

    可以使用简短变量声明来声明和初始化局部变量。它以 “名字 := 表达式”形式声明变量,变量的类型根据表达式来自动推导。

    x := 1
    
  3. 指针

    一个指针的值是另一个变量的地址。通过指针,我们可以完成对一个变量的更新。

    var x int
    var i *int // i 指向int类型的指针
    p := &x // p *int 指向x的指针
    y := *p // y int
    

    同时使用 new 函数可以完成创建一个指针。

    p := new(int) // p, *int 类型,指向匿名的 int 变量
    
  4. 类型 一个类型声明语句创建了一个新的类型名称,和现有类型具有相同的底层结构,这可以用来分隔不同概念的类型,这样即使它们底层类型相同也是不兼容的。

    type 类型名字 底层类型
    
  5. 函数

    一个函数的声明由一个函数名字、参数列表、一个可选的返回值列表和包含函数定义的函数体组成。如果函数没有返回值,那么返回值列表是省略的,使用 func 关键字定义一个函数。

    func test(f float64) float64 {
        // body
    }