创建一个值类型,并进行赋值
package main
import (
"fmt"
)
type Myint int
func main () {
var i int = 0
var t Myint = i
fmt.Println(i , t)
}
这个代码能否编译通过?
答案是不能,因为我们创建了一个新的值的类型,Go语言是强类型语言,我们不能将不同值类型的语言进行赋值
改变一下代码
package main
import (
"fmt"
)
type Myint = int
func main() {
var i int = 0
var t Myint = i
fmt.Println(i , t)
}
此时编译通过,因为我们声明值类型时,使用的是=,编译器默认两个值类型是相同的,所以可以进行相互赋值