如何在两种自定义类型之间进行转换

时间:2016-10-17 00:40:17

标签: go

假设我有两个文件。

hello.go

package main

import "fmt"

type StringB string



func (s StringB) Greetings(){

    fmt.Println(s)

}

bye.go

go build hello.go bye.go

并像这样编译:

StringA

如何将StringB投射到 plotOptions: { line: { dataLabels: { enabled: true, format: '${y:,.2f}' } } } 类型?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用s0 := StringB(s)在其他语言中构建器的方式,但这只是创建兼容类型的其他方式,例如[]byte("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()
}

完整示例:https://play.golang.org/p/rMzW5FfjSE