go语言语法
时间: 2023-07-07 12:09:26 浏览: 158
Go言是一种静态类型、编译型的编程语言,它支持面向对象、过程式和函数式编程范式。以下是Go语言的一些基本语法:
1. 变量声明和赋值
Go语言中的变量声明和赋值使用关键字var和:=符号。例如:
```
var a int
a = 10
b := "hello, world!"
```
2. 控制流语句
Go语言中的控制流语句包括if、for、switch和select。例如:
```
if a > 0 {
fmt.Println("a is positive")
} else {
fmt.Println("a is non-positive")
}
for i := 0; i < 10; i++ {
fmt.Println(i)
}
switch day {
case "Monday":
fmt.Println("Today is Monday")
case "Tuesday":
fmt.Println("Today is Tuesday")
default:
fmt.Println("Today is another day")
}
select {
case msg1 := <-ch1:
fmt.Println("Received message from ch1:", msg1)
case msg2 := <-ch2:
fmt.Println("Received message from ch2:", msg2)
default:
fmt.Println("No message received")
}
```
3. 函数定义和调用
Go语言中的函数定义使用关键字func,函数调用使用函数名和参数列表。例如:
```
func add(a, b int) int {
return a + b
}
sum := add(1, 2)
fmt.Println(sum)
```
4. 结构体和方法
Go语言中的结构体定义使用关键字type,方法定义使用关键字func和结构体类型。例如:
```
type Person struct {
Name string
Age int
}
func (p *Person) SayHello() {
fmt.Printf("Hello, my name is %s and I am %d years old.\n", p.Name, p.Age)
}
person := Person{Name: "Alice", Age: 25}
person.SayHello()
```
这些是Go语言的一些基本语法,当然还有很多其他的语法特性和细节需要了解。
阅读全文