Go语言是一种开源的静态类型编程语言,它的设计目标是提供一种优雅简洁的语法,同时保证高效性和可维护性。以下是Go语言基础语法的介绍和示例代码。
变量声明
Go语言中的变量声明方式有两种:
声明变量并初始化
var name string = "Alice"
根据初始值自动推导变量类型
age := 30
数据类型
Go语言中的基本数据类型有:
整型:int8、int16、int32、int64、uint8、uint16、uint32、uint64。
浮点型:float32、float64。
字符串:string。
布尔型:bool。
指针类型:指向变量在内存中的地址。
复合类型:数组、切片、字典、结构体、接口、函数。
以下是示例代码:
package main
import (
"fmt"
)
func main() {
var a int = 10
var b float32 = 3.14
var c string = "Hello, World!"
var d bool = true
fmt.Printf("%d\n", a)
fmt.Printf("%f\n", b)
fmt.Printf("%s\n", c)
fmt.Printf("%t\n", d)
var ptr *int
ptr = &a
fmt.Printf("%p\n", ptr)
arr := [3]int{1, 2, 3}
fmt.Printf("%v\n", arr)
slice := []int{4, 5, 6}
fmt.Printf("%v\n", slice)
dict := map[string]int{"one": 1, "two": 2, "three": 3}
fmt.Printf("%v\n", dict)
type Person struct {
name string
age int
}
var person1 Person = Person{"Alice", 20}
fmt.Printf("%v\n", person1)
var person2 Person
person2.name = "Bob"
person2.age = 30
fmt.Printf("%v\n", person2)
}