Go指南笔记_01(基本概念)

请注意,本文编写于 642 天前,最后修改于 171 天前,其中某些信息可能已经过时。

Go指南

每个Go程序都是由包组成的,程序运行的入口是包main,按照惯例,包名与导入路径的最后一个目录一致,例如:"math/rand"包由package rand语句开始.

导入

导入语句用import表示,当导入多个包是可以使用()组合,这代表"打包"导入语句.

导出名

在Go中,首写字母是大写的名称是被导出的.

在导入包之后,只能访问该包所导出的名字,任何未导出的名字是不能被包外的代码所访问的.

函数

在Go中变量声明的时候通常将变量类型放到变量名的后面.在Go的声明语法解释了原因.

当函数参数列表中连续两个或者以上的参数是同一类型时,我们可以只写最后一个类型,其他的省略掉.

多值返回

在Go中函数可以有任意数量的返回值.同时,函数的返回值可以被命名,但是命名最好要有一定的意义.

跟其他语言不一样的是,当函数定义有返回值的时候,我们在函数体内的return语句没有写要返回的参数的时候,则会返回各个返回变量的当前值,这种用法被称为"裸"返回.

变量

Go中变量的定义使用var语句来实现,但是变量的类型跟在变量名的后面.

变量初始化

变量定义的时候可以包含初始值,每个变量对应一个.如若初始化为表达式,则可以省略类型,Go语言会通过初始值来推断出变量的类型.

在Go语言中提供了一种简化的变量初始化方法,叫做短生命变量.name := "JOE"

注意:在Go语言中函数以外的每一条语句,都必须以关键字开始(Go语言提供了25个关键字),所以:=这种短声明不能在函数外使用

基本类型

Go语言的基本类型有

bool string int int8 int16 int32 int64uint uint8 uint16 uint32 uint64 uintptr byte(uint8 的别名) rune(int32 的别名, 代表一个Unicode码) float32 float64 complex64 complex128

零值

在Go语言中表示零值的情况为:

  • 数据类型为 0
  • 布尔类型为 false
  • 字符串为 ""

类型转换

在Go语言中使用表达式T(v)来将v值转换成类型T的值.Go语言在不同类型的项目赋值的时候需要显式转换

常量

常量使用const关键字声明,Go语言中的常量可以使字符,字符串,布尔或者数字类型的值.

常量不能使用 := 语法定义

数值常量

数值常量是高精度的值, 一个未指定类型的常量由上下文来决定其类型.

Comments

添加新评论