新手第一次接触 Go 语言,遇到报错:cannot use “xxx” (type string) as type int in assignment。产生错误的代码如下:
package main
func main() {
age := 29
age = "www.02405.com"
}
这是因为 Go 是强类型(Strongly Typed)语言,与 PHP 或 Javascript 这种弱类型语言不同,因此不允许某一类型的变量赋值为其他类型的值。而上面的代码中, age 本来声明为 int 类型,而我们却尝试给它赋字符串类型的值。
解决办法是按照类型正确赋值或者将要赋值的内容转换为对应的类型。