请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

强制转换之后,控制台仍然报错

package main

import "fmt"

func initFunc() {
	a, b, c, d := 3, 4, true, "def"
	e := "666"
	a = int(e)
	fmt.Println(a, b, c, d)
}

func main() {
	initFunc()
}

老师,为什么我在强制转换e之后,控制台仍然报错
cannot use e (type string) as type int in assignment

正在回答 回答被采纳积分+3

2回答

ccmouse 2019-11-13 16:24:07

这个需要使用strconv.Atoi函数,还需要处理其出错的情况。

强制类型转换是只对同一块内存不同的解释方式。但字符串"666"和数字666在内存中存放方式是完全不一样的。

0 回复 有任何疑惑可以回复我~
jyozq 2019-11-12 21:22:51

字符串没法强制转换成数字,字符可以。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信