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语言基础语法
注释
注释不会被编译,每一个包应该有相关注释。 单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。如:
//单行注释
/*
多行注释
*/
标识符
标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(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) |
浮点型
类型 | 描述 |
---|---|
float32 | IEEE-754 32位浮点型数 |
float64 | IEEE-754 64位浮点型数 |
complex64 | 32 位实数和虚数 |
complex128 | 64 位实数和虚数 |
其他数字类型
类型 | 描述 |
---|---|
byte | 类似 uint8 |
rune | 类似 int32 |
uint | 32 或 64 位 |
int | 与 uint 一样大小 |
uintptr | 无符号整型,用于存放一个指针 |