go/Go1

GO01

一、Go基础
  1. 变量&&常量

    1.1 数据类型

1.2 变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 单个定义
var v1 int
// 批量定义
var (
v2 int
v3 string
)
// 或者这样定义
var v4, v5 int

// 变量初始化
v1 = 10
v2 = 20
v3 = "你好,hill,这里是go语言学习"
v4 = 1
v5 = 0

* golang中,变量不初始化会报错,一个叫做var unused的错,跟Eralng类似

// 类型推导
var v6 = "我不需要定义类型,也知道我是string"
fmt.Printf("v6 = %s", v6)

// 短变量声明
v7 := "只能在函数内部定义"
fmt.Printf("v7 = %s", v7)

//匿名变量
_, x := foo()
y, _ := foo()
fmt.Printf("x = %s", x)
fmt.Printf("v7 = %d", y)

1.3 常量

1
2
3
4
5
6
7
8
// 单个定义
const c0 = 999
// 多个定义
const (
c1 = 0
c2
c3 = iota
)
  • c1后c2不赋值,默认与c1值相等
  • iota 常量计数器,const定义时为0, 定义一个 + 1
  1. fmt打印

    2.1 fmt.Println("hello world !!!)

    2.2 fmt.Println("hello world !!!")

    2.3 fmt.Println("hello world !!!")

  2. 流程控制

    3.1 for循环

    3.2 if else

    3.3 switch

  3. 函数