这几天开始尝试学习go语言,记录一下
今天学习了如何安装环境以及一些基础语法、变量声明等
以下是学习代码
hello.go
package main // 当前程序的包名
// 包名跟文件名没什么关联,例如当前文件是hello.go,但包名是main
// 导入单个包
// import "fmt"
// 导入多个包
import (
"fmt"
"time"
)
/*
四种变量声明的方式
*/
// 声明全局变量,方法一,方法二和方法三是可以的
var a1 int
var b1 int = 666
var c1 = "666"
// 主函数,程序的入口点
func main() { // 函数的 { 一定是和函数名再同一行的,否则编译错误
// 方法一:声明一个变量,不初始化值
// 如果不设定默认值,默认值是0
var a int
fmt.Println("a = ", a)
// 方法二:声明一个变量,初始化一个值
var b int = 100
fmt.Println("b = ", b)
// 方法三:在初初始化的时候,可以省去数据类型,通过值自动匹配当前变量的数据类型
var c = 200
fmt.Println("c = ", c)
fmt.Printf("c的数据类型是:%T\n", c)
var cc = "abcd"
fmt.Printf("cc = %s, 数据类型是:%T\n", cc, cc)
// 方法四:(常用方法)省去var关键字,直接自动匹配
e := 100
fmt.Println("e = ", e)
fmt.Printf("e的数据类型是:%T\n", e)
f := "abcdef"
fmt.Printf("f = %s, 数据类型是:%T\n", f, f)
g := 3.14
fmt.Println("g = ", g)
fmt.Printf("g的数据类型是:%T\n", g)
fmt.Printf("a1 = %d, b1 = %d, c1 = %s\n", a1, b1, c1)
// 声明多个变量
var xx, yy int = 111, 222
fmt.Println("xx = ", xx, " , yy = ", yy)
var aa, bb = 100, "abcd"
fmt.Println("aa = ", aa, " , bb = ", bb)
// 多行的多变量声明
var (
uu int = 888
ii bool = true
)
fmt.Println("uu = ", uu, " , ii = ", ii)
// 让程序暂停1秒钟
time.Sleep(1 * time.Second)
// 打印输出
fmt.Println("hello Go!")
}


