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) }