Go语言基础 - 基础语法
Go语言是Google开发的一种编程语言,于2009年推出,是一种快速、简单且高效的编程语言。Go语言的设计目标是成为一种高效、清晰、可移植且易于使用的编程语言。本笔记将介绍Go语言的基础语法,包括变量、数据类型、控制语句、函数等。
1.变量
Go语言中变量是一种存储数据的容器。Go语言支持声明变量的简写语法,如下所示:
package main
import "fmt"
func main() {
var name = "Go"
fmt.Println("Hello, ", name)
}
上面的代码定义了一个变量name,并且给它赋值为"Go"。
2,数据类型
Go语言支持以下数据类型:
- 整型:
int、int8、int16、int32、int64 - 无符号整型:
uint、uint8、uint16、uint32、uint64 - 浮点型:
float32、float64 - 字符串:
string - 布尔型:
bool3,代码案例:
package main
import "fmt"
func main() {
var i int = 100
var f float32 = 3.14
var b bool = true
var s string = "Go language"
fmt.Println(i, f, b, s)
}
4,控制语句
Go语言支持以下控制语句:
-
if语句:用于判断某个条件是否 -
成立,并执行相应的语句。
-
for语句:for循环是Go语言中最常见的循环语句,可以用于执行固定次数的循环。package main import "fmt" func main() { for i := 0; i < 5; i++ { fmt.Println("The value of i is:", i) } }switch语句:switch语句用于比较一个变量与一组值,并执行相应的语句。
package main import "fmt" func main() { var grade string = "B" var marks int = 90 switch marks { case 90: grade = "A" case 80: grade = "B" case 50, 60, 70: grade = "C" default: grade = "D" } switch { case grade == "A": fmt.Println("Excellent!") case grade == "B", grade == "C": fmt.Println("Well done") case grade == "D": fmt.Println("You passed") case grade == "F": fmt.Println("Better try again") default: fmt.Println("Invalid grade") } fmt.Printf("Your grade is %s\n", grade) }