Golang变量直接初始化的方法详解
在 Go 语言中,我们常用的数据结构有在Go语言中,你可以初始化不同的数据结构,例如数组、切片、结构体、指针、map等。以下是这些数据结构初始化的实例:
1. 数组初始化:
go package main
import "fmt"
func main() {
var arr [5]int = [5]int{1, 2, 3, 4, 5} fmt.Println(arr)
} 2. 切片初始化:
go package main
import "fmt"
func main() {
var s []int = []int{1, 2, 3, 4, 5} fmt.Println(s)
} 3. 结构体初始化:
go package main
import "fmt"
type Person struct {
Name string
Age int
}
func main() {
var p Person = Person{"John Doe", 30} fmt.Println(p)
}4. 指针初始化:
go package main
import "fmt"
func main() {
var x int = 10
var p *int = &x
fmt.Println(*p)
}5. Map初始化:
go package main
import "fmt"
func main() {
var m map[string]int = map[string]int{"one": 1, "two": 2}
fmt.Println(m)
}请注意,这些示例都使用了var关键字进行初始化,但在Go语言中,你还可以使用":="操作符进行简短声明和初始化,例如: ```go s := []int{1, 2, 3, 4, 5} p := Person{"John Doe", 30} m := map[string]int{"one": 1, "two": 2} ```
到此这篇关于Golang变量直接初始化的方法详解的文章就介绍到这了,更多相关Golang变量直接初始化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
深入学习Golang并发编程必备利器之sync.Cond类型
Go 语言的 sync 包提供了一系列同步原语,其中 sync.Cond 就是其中之一。本文将深入探讨 sync.Cond 的实现原理和使用方法,帮助大家更好地理解和应用 sync.Cond,需要的可以参考一下2023-05-05
golang jsoniter extension 处理动态字段的实现方法
这篇文章主要介绍了golang jsoniter extension 处理动态字段的实现方法,我们使用实例级别的 extension, 而非全局,可以针对不同业务逻辑有所区分,jsoniter 包提供了比较完善的定制能力,通过例子可以感受一下扩展性,需要的朋友可以参考下2023-04-04


最新评论