package main
import (
"fmt"
"math"
)
func main() {
var a = "initial"
var b, c int = 1, 2
var d = true
var e float64
f := float32(e)
g := a + "foo"
fmt.Println(a,b,c,d,e,f)
fmt.Println(g)
const s string = "constant"
const h = 5000000000
const i = 3e20 / h
fmt.Println(s, h,
i, math.Sin(h), math.Sin(i))
}
包导入
在Go语言中,我们使用import关键字来导入包。通过导入包,我们可以使用其中定义的函数、变量和类型。一个包通常对应一个目录,包含相关的Go源代码文件。
import (
"fmt"
"math"
)
在上述代码中,我们导入了两个包:fmt和math。fmt包提供了格式化输入输出的功能,math包提供了数学相关的函数和常量。
主函数
在Go语言中,程序的入口点是main函数。它位于main包中,是程序执行的起点。
func main() {
// 主函数的代码
}
变量声明和初始化
在Go语言中,我们可以使用var关键字声明变量,并在声明时进行初始化。
var a = "initial"
声明了一个变量a,类型由编译器自动推断为string,并将其初始化为"initial"。
var b, c int = 1, 2
同时声明了两个整型变量b和c,并分别将其初始化为1和2。
var d = true
声明了一个布尔型变量d,并将其初始化为true。
var e float64
声明了一个float64类型的变量e,它的零值为0.0。
f := float32(e)
使用简短声明方式,声明了一个float32类型的变量f,并将其初始化为e的值。
g := a + "foo"
使用简短声明方式,声明了一个字符串变量g,并将其初始化为a和"foo"的拼接结果。
变量打印输出
在Go语言中,使用fmt包提供的Println函数来将变量的值打印输出到标准输出。
fmt.Println(a, b, c, d, e, f)
将变量a、b、c、d、e和f的值打印输出到标准输出。
fmt.Println(g)
将变量g的值打印输出到标准输出。
常量声明
在Go语言中,使用const关键字声明常量。常量是指在编译时就确定并且不可更改的值。
const s string = "constant"
声明了一个字符串常量s,并将其初始化为"constant"。
const h = 5000000000
声明了一个无类型整型常量h,并将其初始化为5000000000
const i = 3e20 / h
声明了一个无类型浮点型常量i,并将其初始化为3e20除以h的结果。
常量和数学函数的使用
可以在常量声明中使用数学函数和常量
fmt.Println(s, h, i, math.Sin(h), math.Sin(i))
上面这个代码,将常量s、h、i以及math.Sin(h)和math.Sin(i)的值打印输出到标准输出。math.Sin是math包中的一个函数,用于计算正弦值。
总结
这篇笔记涵盖了包导入、主函数、变量声明和初始化、变量打印输出、常量声明以及常量和数学函数的使用。