这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战
最近在跟着小册学习go 语言原理与实践。因为没有go
语言基础,就跟着菜鸟教程学习了下go
的基础语法go语言基础-菜鸟教程。go
语言基础笔记,会有两篇,这是第一篇。
下载安装go解释器
1 | arduino复制代码https://golang.org/dl/ |
1 hello world
hello.go
1 | golang复制代码package main |
- 运行程序
1 | shell复制代码# 方式一 |
编译到不同操作系统的运行程序
mac
1
2go复制代码$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.golinux
1
2go复制代码$ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build test.go
$ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.gowindows
1
2sql复制代码$ SET CGO_ENABLED=0SET GOOS=darwin3 SET GOARCH=amd64 go build test.go
$ SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build test.go
2 数据类型
1 | go复制代码package main |
result
1 | go复制代码true |
3 变量
- 变量
1 | go复制代码package main |
result
1 | arduino复制代码RUNOOB |
4 常量
- const
1 | go复制代码package main |
result
1 | rust复制代码面积为 : 50 |
- 常量表达式中的内置函数
1 | go复制代码package main |
result
1 | 复制代码abc 3 16 |
- iota常量计数
1 | go复制代码// 实例一 |
result
1 | 复制代码0 1 2 ha ha 100 100 7 8 |
5 运算符
- 算术运算符
1 | go复制代码package main |
result
1 | r复制代码第一行 - c 的值为 31 |
- 比较运算符
1 | go复制代码package main |
result
1 | css复制代码第一行 - a 不等于 b |
- 逻辑运算符
1 | go复制代码package main |
result
1 | arduino复制代码第二行 - 条件为 true |
- 位运算符
1 | go复制代码package main |
result
1 | r复制代码第一行 - c 的值为 12 |
- 赋值运算符
1 | go复制代码package main |
result
1 | r复制代码第 1 行 - = 运算符实例,c 值为 = 21 |
- 其他运算符
1 | go复制代码package main |
result
1 | css复制代码第 1 行 - a 变量类型为 = int |
- 运算符优先级
1 | go复制代码package main |
result
1 | r复制代码(a + b) * c / d 的值为 : 90 |
6 条件语句
- if else 语句
1 | go复制代码package main |
result
1 | css复制代码a 不小于 20 |
- switch 语句
1 | go复制代码//实例一 |
result
1 | css复制代码优秀! |
1 | go复制代码//实例二 Type Switch |
result
1 | ruby复制代码x 的类型 :<nil> |
1 | go复制代码//实例三 fallthrough |
result
1 | arduino复制代码2、case 条件语句为 true |
- select语句
1 | go复制代码package main |
result
1 | perl复制代码no communication |
7 循环语句
- for 循环
1 | go复制代码//实例一 |
result
1 | 复制代码55 |
1 | go复制代码//实例二 |
result
1 | 复制代码16 |
1 | go复制代码//实例三 无线循环 |
result
1 | 复制代码 |
- break 终止
- continue 跳过当前循环,进行下一轮
- goto 转到标记处
1 | go复制代码// 实例 goto |
result
1 | less复制代码a的值为 : 10 |
8 语言函数
1 | go复制代码package main |
result
1 | 复制代码最大值是 : 200 |
- 返回多个值
1 | go复制代码package main |
result
1 | 复制代码Runoob Google |
9 语言变量作用域
1 | go复制代码package main |
result
1 | ini复制代码main()函数中 a = 10 |
本文转载自: 掘金