Go 如何在两个自定义类型之间转换

Go 如何在两个自定义类型之间转换,go,Go,假设我有两个文件 你好,走吧 这样编译: go build hello.go bye.go 如何将StringA转换为类型StringB 谢谢您可以使用其他语言中的s0:=StringB(s)方法作为构造函数,但这里只是创建兼容类型的其他方法,如[]字节(“abc”) 您的代码可能如下所示: type StringA string type StringB string func (s StringB) Greetings(){ fmt.Println(s) } func ma

假设我有两个文件

你好,走吧 这样编译:

go build hello.go bye.go
如何将
StringA
转换为类型
StringB


谢谢

您可以使用其他语言中的
s0:=StringB(s)
方法作为构造函数,但这里只是创建兼容类型的其他方法,如
[]字节(“abc”)

您的代码可能如下所示:

type StringA string

type StringB string

func (s StringB) Greetings(){
    fmt.Println(s)

}

func main() {
    var s StringA
    s = "hello"
    s0 := StringB(s)
    s0.Greetings()
}
完整示例:

go build hello.go bye.go
type StringA string

type StringB string

func (s StringB) Greetings(){
    fmt.Println(s)

}

func main() {
    var s StringA
    s = "hello"
    s0 := StringB(s)
    s0.Greetings()
}