【问题标题】:golang type conversion after type assertion类型断言后的golang类型转换
【发布时间】:2014-01-08 20:07:47
【问题描述】:

获取以下两段代码: 1.http://play.golang.org/p/Oh6xNm2dRK 2.http://play.golang.org/p/Vd-6AGCBKQ

在 1. 媒体中首先创建为空接口,然后将类型断言为字符串。 2.媒体是一个字符串。

两者都尝试将媒体转换为字节数组,为什么会有差异?到时候他们不是都是字符串吗?

【问题讨论】:

    标签: types go


    【解决方案1】:

    第一个不会改变media的类型,它已经定义为interface{}。您需要将其设置为一个新的字符串变量,或者内联:

    http://play.golang.org/p/QB3ey_e3io

    http://play.golang.org/p/RJqBJ4telB

    【讨论】:

    • 嗯,这是有道理的,因为变量只能保存一种类型。我在考虑动态语言术语,您可以将变量重用于不同的类型,谢谢!
    猜你喜欢
    • 2014-01-22
    • 1970-01-01
    • 2019-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 2015-03-10
    • 2018-12-06
    相关资源
    最近更新 更多