简介
- Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Golang特别之处
- 没有
对象
,没有继承、多态、泛型、没有try/catch
- 有接口、函数式编程、csp并发模型(goroutine+channel)
- golang语法简单,用好golang不容易,因为要调整三观
网站
- 官网
- 中文社区 中国社区
- 官方下载
- 基础教程
- 系列教程
方向
- 区块链研发工程师、GO服务器端工程师、游戏软件工程师、Golang分布式/云计算软件工程师
安装
- Windows环境
- 下载
XXX.msi
文件 下一步 -> 下一步
就行了
- Linux
- 先解压安装包
tar -xzf go1.11.4.linux-amd64.tar.gz -C /usr/local
-> 在配置环境变量export PATH=$PATH:/usr/local/go/bin
- Mac OS X
.pkg
结尾的安装包直接双击来完成安装,安装目录在 /usr/local/go/
Go 语言最主要的特性:
- 自动垃圾回收
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
编写第一个go程序
package main //每一个 Go 文件都应该在开头进行 package name 的声明
import "fmt" //引入了 fmt 包,用于在 main 函数里面打印文本到标准输出
func main(){ //整个程序就是从 main 函数开始运行的
//单行注释
/*多行注释*/
fmt.Println("hello,world!")
}
$ go run hello.go
运行 hello.go
Go语言基础语法
- Go程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号
关键字
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
append |
bool |
byte |
cap |
close |
complex |
complex64 |
complex128 |
uint16 |
copy |
false |
float32 |
float64 |
imag |
int |
int8 |
int16 |
uint32 |
int32 |
int64 |
iota |
len |
make |
new |
nil |
panic |
uint64 |
print |
println |
real |
recover |
string |
true |
uint |
uint8 |
uintptr |