GO 学习笔记 《1. 基础知识》

1. GO 下载

golang.org
studygolang.com/dl // 国内地址

2. 配置国内镜像

goproxy.cn/
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

3. 输出第一个 Hello world

package main
func main() {
    fmt.Println("Hello World")
}

4. 变量的定义

package main

import "fmt"
var t = "test" // 包内变量,不属于全局变量,仅在此 package 通用
var a1 = 109 // 函数外部不能使用 := 定义变量,必须有 var 开头

var (
    t2 = "test2"
    a2 = 101
    c3 = true
) // 可以在 var() 方法内批量定义变量

func variableZeroValue() {
    var a int
    var b string
    fmt.Printf("%d %q\n", a, b)
}
func variableInitialValue() {
    var a, b int = 3, 4  // 声明类型后可以定义多个变量
    var s string = "abc"
    fmt.Println(a, b, s)
}
func variableTypeDeduction() {
    var a, b, c, s = 3, 4, true, "ff"  // 不声明变量类型可以混合定义
    fmt.Println(a, b, c, s)
}
func variableShorter() {
    a, b, c, s := 3, 4, true, "ff"  // 变量简短声明,函数内部使用时推荐
    fmt.Println(a, b, c, s)
}
func main() {
    fmt.Println("Hello World")
    variableZeroValue()
    variableInitialValue()
    variableShorter()
}

注意: GO 语言声明变量时,变量名在前,类型在后,在变量声明后,会被赋予初始值,例如:int 就是 0, string 就是 “”,方法内变量定义后必须调用它,否则产生无用的变量时会报错,包内变量定义后可以不使用它。

本作品采用《CC 协议》,转载必须注明作者和本文链接
悲观者永远正确,乐观者永远前行。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!