go语言学习

266 阅读4分钟

go环境搭建

go下载地扯:go1.13.4.windows-386.zip

下载好上面的地扯解压放在某个文件夹里。然后配置好环境变量。如下图所示

我把go解压到了 E盘根目录中。我们要把go/bin路径加入到环境变量中。 把E:\go\bin加入到用户变量或系统变量的path中。

配置GOPATH (前期学习可不配置,在学习beego的时候就需要用到了)

E:\go下创建一个文件夹 work。把这个文件夹加入到环境变量中,如下所示: 新建变量:

上面这张图片是我已经配置好的图片。

配置好后,如下图所示

go基础

第一个程序hello world

创建一个hello.go文件

package main //定义包名

import "fmt" //引入包

func main() { //程序开始执行的函数
   fmt.Println("Hello, World!")
}

windows下cmd命令行中执行这个该程序

> go run hello.go
Hello, World!

go语言基础语法

注释

注释不会被编译,每一个包应该有相关注释。 单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。如:

//单行注释

/*
多行注释
*/

标识符

标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。 如下:

  • 有效的标识符:
myuser   kumar   abc   move_name1   a_123
myname3   _temp   j   a23b9   retVal
  • 无效的标识符
1abc //以数字开头的
go  //go语言关键字
a+c //运算符在go语言中是不能做为标识符的

关键字

25 个关键字或保留字:

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

go语言风格

Go 语言中变量的声明必须使用空格隔开。如下

var a int

go语言数据类型

  • 数据类型用于声明函数和变量。
  • 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。

类别划分数据类型

类型描述
布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var d bool = true
数字类型整型 int 和浮点型 float,Go 语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码。
字符串类型字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本。

数字类型

类型描述
uint8无符号 8 位整型 (0 到 255)
uint16无符号 16 位整型 (0 到 65535)
uint32无符号 32 位整型 (0 到 4294967295)
uint64无符号 64 位整型 (0 到 18446744073709551615)
int8有符号 8 位整型 (-128 到 127)
int16有符号 16 位整型 (-32768 到 32767)
int32有符号 32 位整型 (-2147483648 到 2147483647)
int64有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

浮点型

类型描述
float32IEEE-754 32位浮点型数
float64IEEE-754 64位浮点型数
complex6432 位实数和虚数
complex12864 位实数和虚数

其他数字类型

类型描述
byte类似 uint8
rune类似 int32
uint32 或 64 位
int与 uint 一样大小
uintptr无符号整型,用于存放一个指针