Go语言基础入门笔记#1
Go语言,也被称为Golang,是一种开源的静态类型编程语言,由Google开发。它注重代码的简洁性、可读性和性能,适用于构建各种类型的应用程序,从系统软件到网络服务。
变量与数据类型
在Go中,变量的声明与赋值可以合并进行,也可以分开进行。Go的数据类型包括基本类型和复合类型。
基本类型
- 整数类型:
int
、int8
、int16
、int32
、int64
,以及无符号版本uint
、uint8
、uint16
、uint32
、uint64
。
package main
import "fmt"
func main() {
var num int = 42
fmt.Println(num)
}
- 浮点数类型:
float32
、float64
。
package main
import "fmt"
func main() {
var pi float64 = 3.14159
fmt.Println(pi)
}
- 布尔类型:
bool
。
package main
import "fmt"
func main() {
var isTrue bool = true
fmt.Println(isTrue)
}
- 字符串类型:
string
。
package main
import "fmt"
func main() {
var message string = "Hello, Golang!"
fmt.Println(message)
}
复合类型
- 数组: 固定大小的相同类型元素集合。
package main
import "fmt"
func main() {
var numbers [5]int = [5]int{1, 2, 3, 4, 5}
fmt.Println(numbers)
}
- 切片: 动态大小的数组,更为灵活。
package main
import "fmt"
func main() {
var numbers []int = []int{1, 2, 3, 4, 5}
fmt.Println(numbers)
}
- 映射(Map): 存储键值对的无序集合。
package main
import "fmt"
func main() {
ages := map[string]int{
"Alice": 25,
"Bob": 30,
}
fmt.Println(ages["Alice"])
}
- 结构体(Struct): 自定义的复合数据类型。
package main
import "fmt"
type Person struct {
Name string
Age int
Gender string
}
func main() {
p := Person{Name: "Alice", Age: 25, Gender: "Female"}
fmt.Println(p.Name, p.Age, p.Gender)
}
控制流程
Go语言支持常见的条件语句和循环结构。
条件语句
- if语句:
package main
import "fmt"
func main() {
num := 10
if num > 5 {
fmt.Println("Number is greater than 5")
} else {
fmt.Println("Number is not greater than 5")
}
}
- switch语句:
package main
import "fmt"
func main() {
day := "Sunday"
switch day {
case "Monday":
fmt.Println("It's the start of the workweek")
case "Sunday":
fmt.Println("It's the weekend")
default:
fmt.Println("It's a regular day")
}
}
循环结构
- for循环:
package main
import "fmt"
func main() {
for i := 1; i <= 5; i++ {
fmt.Println(i)
}
}
- while循环的模拟:
package main
import "fmt"
func main() {
num := 1
for num <= 5 {
fmt.Println(num)
num++
}
}
函数
函数是Go语言中的核心概念,用于封装可重用的代码块。
package main
import "fmt"
func add(a, b int) int {
return a + b
}
func main() {
result := add(3, 5)
fmt.Println(result)
}
总结
Go语言是一门简洁高效的编程语言,具有丰富的数据类型、控制流程和函数特性。