105 lines
1.4 KiB
Markdown
105 lines
1.4 KiB
Markdown
---
|
|
nav:
|
|
title: 后端
|
|
path: /bed
|
|
group:
|
|
title: Go
|
|
order: 2
|
|
---
|
|
|
|
## 第一章
|
|
|
|
```js
|
|
// main.go
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"learnGo/chapter1/B"
|
|
"reflect"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
// test1()
|
|
// test2()
|
|
// test3()
|
|
test4()
|
|
}
|
|
|
|
func test1() {
|
|
var i int
|
|
var j float32
|
|
var t complex64
|
|
var q bool
|
|
|
|
fmt.Printf("i 的默认值:%d\n", i)
|
|
fmt.Printf("j 的默认值:")
|
|
fmt.Print(j)
|
|
fmt.Print("\n")
|
|
fmt.Print("t 的默认值:")
|
|
fmt.Print(t)
|
|
fmt.Print("\n")
|
|
fmt.Print("q 的默认值:")
|
|
fmt.Print(q)
|
|
fmt.Print("\n")
|
|
}
|
|
|
|
func test2() {
|
|
a, _, c := 1, "fun", 3.2
|
|
var t int8 = 4
|
|
// var b float32 = 3.01
|
|
|
|
q := float32(t)
|
|
|
|
fmt.Print(reflect.TypeOf(q))
|
|
fmt.Print("\n")
|
|
fmt.Print(q)
|
|
fmt.Print("\n")
|
|
fmt.Print(a, c)
|
|
fmt.Print("\n")
|
|
fmt.Print(B.Car)
|
|
fmt.Print("\n")
|
|
}
|
|
|
|
// iota 的使用
|
|
func test3() {
|
|
// 隐式使用法
|
|
const (
|
|
a, b = iota + 1, iota + 3
|
|
c, d
|
|
)
|
|
|
|
fmt.Print("a 的常量值是:")
|
|
fmt.Print(a)
|
|
fmt.Print("\n")
|
|
fmt.Print("b 的常量值是:")
|
|
fmt.Print(b)
|
|
fmt.Print("\n")
|
|
fmt.Print("c 的常量值是:")
|
|
fmt.Print(c)
|
|
fmt.Print("\n")
|
|
fmt.Print("d 的常量值是:")
|
|
fmt.Print(d)
|
|
fmt.Print("\n")
|
|
}
|
|
|
|
// goto break continue
|
|
func test4() {
|
|
|
|
One:
|
|
fmt.Print("我是代码块一!")
|
|
time.Sleep(1 * time.Second)
|
|
goto One
|
|
}
|
|
|
|
// B/b.go
|
|
package B
|
|
|
|
// test 小写为该文件全局变量
|
|
var test = "fuc"
|
|
|
|
// Car 首字母大写为可导出变量
|
|
var Car = "jeep"
|
|
|
|
``` |