gpt4 book ai didi

go - 使用字符串定义的类型值作为字符串

转载 作者:IT王子 更新时间:2023-10-29 01:34:48 25 4
gpt4 key购买 nike

我有一个定义的命名类型

type User string

现在我想像这样使用一个User值作为一个实际的字符串

func SayHello(u User) string {
return "Hello " + user + "!"
}

但是我收到一个错误:

cannot use "Hello " + user + "!" (type User) as type string in return argument

如何使用命名类型作为其基础类型?

最佳答案

Go does not have typedefs .

Two types are either identical or different.

A defined type is always different from any other type.

User 是定义的类型,因此不同于字符串类型。

由于 User 的底层类型是字符串,您可以简单地 convert from one type to the other :

"Hello " + string(user) + "!"

关于go - 使用字符串定义的类型值作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49716191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com