Go语言是一种由Google开发的编译型静态类型语言,它具有简洁的语法和强大的并发支持,适合构建高效可靠的软件系统。
1.变量和常量: 在Go语言中,变量和常量需要先声明后使用。变量的声明格式为var 变量名 类型,常量使用const关键字声声明。
go Copy Code
var x int
x = 10
var y = 20
const pi = 3.14159
2.基本数据类型: Go语言提供了多种基本数据类型,包括整数、浮点数、布尔值、字符串等。
go Copy Code
var a int // 整数类型
var b float64 // 浮点数类型
var c bool // 布尔类型
var d string // 字符串类型
3.控制流程: Go语言支持常见的控制流程语句,如条件判断和循环。
go Copy Code
if x > 0 {
fmt.Println("x is positive")
} else if x == 0 {
fmt.Println("x is zero")
} else {
fmt.Println("x is negative")
}
for i := 0; i < 5; i++ {
fmt.Println(i)
}
4.函数: Go语言中的函数使用func关键字定义,可以有多个参数,也可以返回多个值。
go Copy Code
func add(a, b int) int {
return a + b
}
func swap(a, b string) (string, string){
return b, a
}
5.并发支持: Go语言内置了强大的并发编程支持。通过使用goroutine和channel,可以轻松实现并发操作。
go Copy Code
func worker(done chan bool) {
fmt.Println("Doing some work...")
time.Sleep(time.Second)
fmt.Println("Work done!")
done <- true
}
func main() {
done := make(chan bool)
go worker(done)
<-done // 等待任务完成 }