有人能帮我理解以下情况吗?
具有自定义类型
type Foo string这项建筑工程:
var foo Foo = "foo"
fmt.Printf("\n%s", foo)这是:
var bar = "bar"
var foo Foo = bar
fmt.Printf("\n%s", foo)抛出一个cannot use bar (variable of type string) as type Foo in variable declaration.,有什么不同,我如何正确地初始化这个类型?谢谢
发布于 2022-05-27 13:07:41
让我更正一下
var bar = "bar"
var foo Foo = Foo(bar)
fmt.Printf("\n%s", foo)或者只是
var foo = Foo(bar)发布于 2022-05-27 13:02:49
最后一种方法不起作用,因为Go具有强类型检查;而且,如果Foo以string作为基类型,则它不是string。
因此,不能将字符串分配给它。
为了实现你想要的,你必须做演员
func main() {
var a = "hello"
var b Foo
b = Foo(a)
fmt.Println("b:", b)
}https://stackoverflow.com/questions/72405796
复制相似问题