go - go - 如何在用户定义的类型中进行类型转换
问题描述
想象一下我有:
type MyType string
和功能:
func foo(x string)
我不能这样做:
var myVar MyType
myVar = "myString"
foo(myVar)
因为 myVar 不是字符串类型,即使它实际上是字符串。将 myVar 传递给函数的最佳方法是什么?我考虑过创建一个接收器功能func (m MyType) String() string
,但我想知道解决这个问题的最佳实践是什么
解决方案
推荐阅读
- facebook-graph-api - 我应该请求哪些权限才能使用 Webhooks 订阅我自己的 Facebook 页面?
- sql - 我有一个 sql server 存储过程,在一个服务器上速度非常快,但在另一个服务器上却太慢了。
- r - 如何根据现有数据集和行中的变量创建数据集
- c++ - 将构造函数值从子类传递给超类 c++
- prolog - Prolog -> 我有一个列表 [X,...,Y,...Z],我如何获得一个仅从 X 到 Y 的列表?
- c# - 使用 Reflection.Emit / Sigil 链接构造函数
- java - 如何让 Gradle 在 Java 10 下运行 Kotlin 测试?
- angular - 在 NativeScript 中找不到 android.view
- r - ggplot2 - 制作分组条形图时的离散值到连续比例误差
- java - 如何使用 for 循环创建 N ActionListener?