学Golang的第一天!

这几天开始尝试学习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!")
}
打赏
评论区
头像