这是我参与[第五届青训营]伴学创作活动的第4天。
简介
本章主要包含一些 go 中基础知识的介绍。
-
常量
常量是定义后就不可再次改变的变量,每次定义时都得把它初始化,定义方式为使用 const。
const i = "1" -
变量
使用 var 声明语句可以创建一个特定类型的变量,然后给变量附加一个名字,变量定义方式一般为:
var 变量名字 类型 = 表达式其中 “类型” 和 “= 表达式” 两个部分可以省略其中一个。如果省略了类型信息,那么将根据初始化表达式来推导变量的类型信息。同时对于缺少表达式的变量使用对应的零值来赋值,以保证不存在未初始化的变量。
同时可以声明一组变量和声明多个类型不同的变量。
var i, j, k int var b, f, s = true, 2.3, "four"可以使用简短变量声明来声明和初始化局部变量。它以 “名字 := 表达式”形式声明变量,变量的类型根据表达式来自动推导。
x := 1 -
指针
一个指针的值是另一个变量的地址。通过指针,我们可以完成对一个变量的更新。
var x int var i *int // i 指向int类型的指针 p := &x // p *int 指向x的指针 y := *p // y int同时使用 new 函数可以完成创建一个指针。
p := new(int) // p, *int 类型,指向匿名的 int 变量 -
类型 一个类型声明语句创建了一个新的类型名称,和现有类型具有相同的底层结构,这可以用来分隔不同概念的类型,这样即使它们底层类型相同也是不兼容的。
type 类型名字 底层类型 -
函数
一个函数的声明由一个函数名字、参数列表、一个可选的返回值列表和包含函数定义的函数体组成。如果函数没有返回值,那么返回值列表是省略的,使用 func 关键字定义一个函数。
func test(f float64) float64 { // body }