nicenote/docs/bed/go/chapter1.md
2021-08-24 18:55:04 +08:00

1.4 KiB

nav group
title path
后端 /bed
title order
Go 2

第一章

// 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"