一. Go环境的配置(Linux)
1.1 安装包地址 https://golang.org/dl/ 或 https://golang.google.cn/dl/
1.2 下载对应系统的安装包
1.3 解压
tar -C /usr/local -xzf go1.31.1.linux-amd64.tar.gz
1.4 添加至PATH环境变量
export PATH=$PATH:/usr/local/go/bin
二.运行简单的Go程序
package main
import "fmt"
func main() {
/* 这是go的程序, 输出 Hello, World! */
fmt.Println("Hello, World!")
}
简单的go 程序包含下面几个部分
1. package * 定义了包名。 必须在非注释的第一行指明这个文件属于哪个包,如果是为了将代码编译成一个可执行程序,那么package必须是main。
2. import * 通知编辑器,需要使用的包 多个包 ()引入
3. func main() 是程序开始执行的函数。 可执行程序(即 package main)中,只能由一个main 函数
4. 单行备注 : // 这是单行 多行备注 : /* 多多多多多行 */
三.变量
1. 命名规则:
1.1 以字母,数字,下划线组成,首字母必须为字母或者下划线, 不能为数字
1.2 不得与 Go 语言关键字 一样
2. 定义一个变量方式如下 :
2.1 var 变量名 变量类型 = 值 例如: var a int = 1
2.2 根据值自行判定变量类型 var 变量名 = 值 例如: var a = 1
2.3 省略var 例如 a := 'abc' 注: := 为声名一个新的变量名,该变量名不可再之前声名过,否则报错, 用于函数内部声名新变量
2.4 同时声明多个变量
2.4.1 声名类型相同的多个变量, 非全局变量
var vname1, vname2, vname3 int
vname1, vname2, vname3 = v1, v2, v3
var vname1, vname2, vname3 = v1, v2, v3
vname1, vname2, vname3 := v1, v2, v3
2.4.2 通常声名全局变量时使用
var (
a int
b string
)
3. 注意:
3.1 声名过的变量未被使用也会报错 a declared and not used (全局变量除外)
3.2 定义变量时若不赋值,默认为零值,零值就是变量没有做初始化时系统默认设置的值
例如: var a int (a 为 0) ; var b string (b 为 空字符串)
3.3 函数外部对定义好的变量单独赋值会报错
var x,y int = 1, 2 // 这样不会报错
var a,b int
a, b = 1, 2 // 会报错 syntax error: non-declaration statement outside function body
3.4 使用未声名过的变量会报错 undefined: a
四. 常量 const
常量是一个标识符,不会被修改。数据类型只能是 布尔值,数字,字符串
定义格式: const name [type] = value 其中type可以被省略,编辑器会自动推断该数据是啥类型
声名多个常量的方式 如变量