语言结构
package main
import "fmt"
func main() {
/* 这是我的第一个简单的程序 */
fmt.Println("Hello, World!")
}
在上面的代码中:
package main 用于声明当前包为 main 包,你必须在源文件中非注释的第一行指明这个文件属于哪个包,每个 Go 应用程序都包含一个名为 main 的包。
import "fmt" 表示引用 fmt 这个包,fmt 包实现了格式化 IO(输入/输出)的函数。
func main() {} 用于声明一个函数,函数由函数名、函数参数、函数返回值、函数体组成。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有init()函数则会先执行该函数)。
/*...*/ 是注释,在程序执行时将被忽略。单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾,且不可以嵌套使用,多行注释一般用于包的文档描述或注释成块的代码片段。
fmt.Println("Hello, World!") 将字符串输出到控制台,并在最后自动增加换行字符 \n。
执行 Go 代码
go run ***.go
go build ***.go
./***.exe
在上面代码中,go run ***.go 表示编译执行 ***.go 文件。go build 则是编译代码成可执行文件,再运行。实际开发中常用 build。
常变量 && 基本数据类型
Go 语言有以下数据类型:
- 布尔型
- 数字类型:无符号整型 8-64,有整型 8-64,浮点型,byte,rune,uint,int,uintptr。
- 字符串类型:
- 派生类型:指针类型、数组类型、结构化类型、Channel 类型、函数类型、切片类型、接口类型、Map 类型
Go 语言变量声明方式:
- var 变量名 变量类型
- 变量名 := 变量值
上述的第二种等于:
var 变量名 变量类型
变量名 = 变量值
- 数值类型(包括complex64/128)为 0
- 布尔类型为 false
- 字符串为 "" (空字符串)
Go 语言常量:
常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
常量的定义格式(可以省略类型,编辑器会自动推断):
const 常量名 常量类型 = 常量值