In Golang quando una variabile viene dichiarata viene inizializzata con valore zero come descritto nella specifica.È necessario assegnare un valore predefinito alla variabile in Golang?
http://golang.org/ref/spec#The_zero_value
Ma è una buona pratica di codifica a fare uso di questa proprietà e non inizializzare in modo esplicito la variabile se ha bisogno di inizializzato con il valore predefinito.
ad esempio nel seguente esempio
http://play.golang.org/p/Mvh_zwFkOu
package main
import "fmt"
type B struct {
isInit bool
Greeting string
}
func (b *B) Init() {
b.isInit = true
b.Greeting = "Thak you for your time"
}
func (b *B) IsInitialized() bool {
return b.isInit
}
func main() {
var b B
if !b.IsInitialized(){
b.Init()
}
fmt.Println(b.Greeting)
}
il programma si basa sul valore predefinito di booleano false.
Inoltre, se esegui golint ti suggerirà di abbandonare il compito extra perché è il valore predefinito. È uno strumento utile per iniziare con lo stile di Go. – LanceH