解释一下Go语言中的静态类型声明 ?
在Go语言中,静态类型声明是指在编译时声明变量或常量的类型。这意味着一旦声明了变量或常量的类型,就不能再改变它。Go语言是一种静态类型的语言,这意味着你必须在声明时明确每个变量或常量的类型。
以下是一些静态类型声明的例子:
var x int = 10 // 声明一个名为x的变量,类型为int,初始值为10
var y string = "hello" // 声明一个名为y的变量,类型为string,初始值为"hello"
const z float64 = 3.14 // 声明一个名为z的常量,类型为float64,值为3.14
你也可以使用类型推断来声明变量,编译器会自动推断变量的类型:
x := 10 // x的类型被推断为int
y := "hello" // y的类型被推断为string
但是,一旦声明了变量的类型,你就不能再改变它。例如,下面的代码会在编译时报错:
var x int = 10 // x被声明为int类型
x = "hello" // 错误:不能将string类型的值赋给int类型的变量