GO语法笔记 | 青训营笔记

77 阅读3分钟
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包中的一个函数,用于计算正弦值。

总结

这篇笔记涵盖了包导入、主函数、变量声明和初始化、变量打印输出、常量声明以及常量和数学函数的使用。