Go 语言教程学习笔记
基础语法
变量声明与赋值
在 Go 中,变量有其类型,可以通过 var
关键字进行声明。例如:
goCopy Codevar a int
上述代码声明了一个整型变量 a
。同时,还可以直接对变量进行赋值,例如:
goCopy Codevar b int = 10
上述代码声明了一个整型变量 b
,并将其赋值为 10。
如果需要同时声明多个变量,可以使用括号:
goCopy Codevar (
c int = 20
d string = "hello"
)
Go 还支持短变量声明,例如:
goCopy Codee := 30
f := "world"
上述代码分别声明了一个整型变量 e
和一个字符串变量 f
,并将它们的值分别设为 30 和 "world"。
数据类型
Go 中的基本数据类型包括整型、浮点型、布尔型、字符串和指针等。其中,整型又分为 int8
、int16
、int32
和 int64
四种类型,浮点型分为 float32
和 float64
两种类型。
在 Go 中,还有一种特殊的数据类型 rune
,用于表示 Unicode 字符。例如:
goCopy Codevar a rune = '中'
上述代码创建了一个 rune
类型的变量 a
,并将其初始化为一个汉字的 Unicode 编码。
控制结构
Go 中的控制结构包括条件语句和循环语句。其中,条件语句有 if
和 switch
两种形式,循环语句有 for
循环。
if 语句
if 语句的基本形式为:
goCopy Codeif condition {
// do something
} else {
// do something else
}
下面是一个具体的例子:
goCopy Codevar a int = 10
if a > 0 {
fmt.Println("a is positive")
} else if a == 0 {
fmt.Println("a is zero")
} else {
fmt.Println("a is negative")
}
上述代码根据变量 a
的值打印相应的字符串。
switch 语句
switch 语句的基本形式为:
goCopy Codeswitch expression {
case value1:
// do something
case value2:
// do something else
default:
// do something by default
}
下面是一个具体的例子:
goCopy Codevar grade string = "A"
switch grade {
case "A":
fmt.Println("Excellent!")
case "B":
fmt.Println("Good!")
case "C":
fmt.Println("Pass!")
case "D":
fmt.Println("Fail!")
default:
fmt.Println("Invalid grade.")
}
上述代码根据变量 grade
的值打印相应的字符串。
for 循环
for 循环的基本形式为:
goCopy Codefor initialization; condition; increment {
// do something
}
下面是一个具体的例子:
goCopy Codefor i := 0; i < 10; i++ {
fmt.Println(i)
}
上述代码会打印从 0 到 9 的整数。
函数
函数是 Go 中的重要组成部分,它们可以使代码具有更高的可读性和模块化。Go 中的函数使用 func
关键字进行声明,并可以接受参数和返回值。例如:
goCopy Codefunc add(x int, y int) int {
return x + y
}
上述代码定义了一个名为 add
的函数,它接受两个整型参数 x
和 y
,并返回它们的和。
示例
下面是一个简单的示例程序,它将输入的两个整数相加并打印结果:
goCopy Codepackage main
import "fmt"
func add(x int, y int) int {
return x + y
}
func main() {
var a, b int
fmt.Println("Enter two integers:")
fmt.Scanln(&a)
fmt.Scanln(&b)
fmt.Printf("%d + %d = %d\n", a, b, add(a, b))
}
总结
本文介绍了 Go 语言的一些基础语法、数据类型、控制结构和函数等知识点,并给出了一个简单的示例程序。希望读者能够通过这些内容快速入门 Go 语言编程。