首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初始化自定义类型

初始化自定义类型
EN

Stack Overflow用户
提问于 2022-05-27 12:56:30
回答 2查看 170关注 0票数 -2

有人能帮我理解以下情况吗?

具有自定义类型

代码语言:javascript
复制
type Foo string

这项建筑工程:

代码语言:javascript
复制
var foo Foo = "foo"
fmt.Printf("\n%s", foo)

这是:

代码语言:javascript
复制
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.,有什么不同,我如何正确地初始化这个类型?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-27 13:07:41

让我更正一下

代码语言:javascript
复制
var bar = "bar"
var foo Foo = Foo(bar)
fmt.Printf("\n%s", foo)

或者只是

代码语言:javascript
复制
var foo = Foo(bar)
票数 1
EN

Stack Overflow用户

发布于 2022-05-27 13:02:49

最后一种方法不起作用,因为Go具有强类型检查;而且,如果Foostring作为基类型,则它不是string

因此,不能将字符串分配给它。

为了实现你想要的,你必须做演员

代码语言:javascript
复制
func main() {
    var a = "hello"
    var b Foo
    b = Foo(a)
    fmt.Println("b:", b)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72405796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档