Vi que se não declaramos o tipo o Golang a declara com o conteúdo que inicializei ela. E se mais na frente atribuirmos um valor com tipo diferente? Ela modifica o tipo da variável ou não ceita?
Vi que se não declaramos o tipo o Golang a declara com o conteúdo que inicializei ela. E se mais na frente atribuirmos um valor com tipo diferente? Ela modifica o tipo da variável ou não ceita?
O Joás, pelo que sei e testei ele não aceita, por exemplo o código abaixo dá erro de compilação:
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello, playground")
var i int = 3
fmt.Println(i)
i = "x"
fmt.Println(i)
}
Erro: prog.go:11:6: cannot use "x" (type string) as type int in assignment
abs, Nico