首页 > 解决方案 > go - 如何在用户定义的类型中进行类型转换

问题描述

想象一下我有:

type MyType string

和功能:

func foo(x string)

我不能这样做:

var myVar MyType
myVar = "myString"
foo(myVar)

因为 myVar 不是字符串类型,即使它实际上是字符串。将 myVar 传递给函数的最佳方法是什么?我考虑过创建一个接收器功能func (m MyType) String() string,但我想知道解决这个问题的最佳实践是什么

标签: go

解决方案


推荐阅读