Go 语言教程学习笔记

基础语法

变量声明与赋值

在 Go 中,变量有其类型,可以通过 var 关键字进行声明。例如:

goCopy Code
var a int

上述代码声明了一个整型变量 a。同时,还可以直接对变量进行赋值,例如:

goCopy Code
var b int = 10

上述代码声明了一个整型变量 b,并将其赋值为 10。

如果需要同时声明多个变量,可以使用括号:

goCopy Code
var ( c int = 20 d string = "hello" )

Go 还支持短变量声明,例如:

goCopy Code
e := 30 f := "world"

上述代码分别声明了一个整型变量 e 和一个字符串变量 f,并将它们的值分别设为 30 和 "world"。

数据类型

Go 中的基本数据类型包括整型、浮点型、布尔型、字符串和指针等。其中,整型又分为 int8int16int32int64 四种类型,浮点型分为 float32float64 两种类型。

在 Go 中,还有一种特殊的数据类型 rune,用于表示 Unicode 字符。例如:

goCopy Code
var a rune = '中'

上述代码创建了一个 rune 类型的变量 a,并将其初始化为一个汉字的 Unicode 编码。

控制结构

Go 中的控制结构包括条件语句和循环语句。其中,条件语句有 ifswitch 两种形式,循环语句有 for 循环。

if 语句

if 语句的基本形式为:

goCopy Code
if condition { // do something } else { // do something else }

下面是一个具体的例子:

goCopy Code
var 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 Code
switch expression { case value1: // do something case value2: // do something else default: // do something by default }

下面是一个具体的例子:

goCopy Code
var 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 Code
for initialization; condition; increment { // do something }

下面是一个具体的例子:

goCopy Code
for i := 0; i < 10; i++ { fmt.Println(i) }

上述代码会打印从 0 到 9 的整数。

函数

函数是 Go 中的重要组成部分,它们可以使代码具有更高的可读性和模块化。Go 中的函数使用 func 关键字进行声明,并可以接受参数和返回值。例如:

goCopy Code
func add(x int, y int) int { return x + y }

上述代码定义了一个名为 add 的函数,它接受两个整型参数 xy,并返回它们的和。

示例

下面是一个简单的示例程序,它将输入的两个整数相加并打印结果:

goCopy Code
package 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 语言编程。