登录
首页 >  Golang >  Go问答

在 Go 数组中如何正确处理空值?

来源:stackoverflow

时间:2024-03-24 14:54:44 266浏览 收藏

在 Go 语言中处理数组的空值时,推荐使用由 gofmt 生成的样式:`var hp = [3]string{"harry", "ron", "hermione"}`。此样式确保数组元素周围没有不必要的空格。为了避免因空格差异而产生的潜在问题,建议使用类型化数组,例如 `type cast [3]string`,然后初始化数组,例如 `hp := cast{"Harry", "Ron", "Hermione"}`。

问题内容

初始化数组时,可以在 go 中执行以下操作:

var hp = [3]string{"Harry", "Ron", "Hermione"}   // 1
var hp = [3]string {"Harry", "Ron", "Hermione"}  // 2
var hp = [3] string{"Harry", "Ron", "Hermione"}  // 3
var hp = [3] string {"Harry", "Ron", "Hermione"} // 4

4 对我来说看起来最简洁,但 1 是我见过的更常见的。看起来 go 并不介意 token 周围的空格,就像 c 和 c++ 一样。初始化数组的正确、规范或“类似 go”的方法是什么? golang 是否有相当于 python 的“pep”风格指南?


正确答案


正如前面提到的,这种样式是“正确的”样式:

var hp = [3]string{"harry", "ron", "hermione"}

因为它是由 gofmt 生成的。如果你担心 不同的空间选项,您可以只使用类型来代替:

package main
import "fmt"

type cast [3]string

func main() {
   hp := cast{"Harry", "Ron", "Hermione"}
   fmt.Println(hp)
}

https://golang.org/cmd/gofmt

理论要掌握,实操不能落!以上关于《在 Go 数组中如何正确处理空值?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>