我有一个库,用户需要在其中为某些代码生成提供类型表示。我知道这一定是可能的(在某种意义上),因为他们可以创建一个该类型的变量并调用TypeOf 函数,但是有没有办法绕过这个并从名称中获取表示?
假设我定义了以下类型:
type ID uuid.UUID
Run Code Online (Sandbox Code Playgroud)
我如何以编程方式获取字符串类型,以便以后可以轻松重构,而不是:
fmt.Sprintf("%T", ID{})
Run Code Online (Sandbox Code Playgroud)
我不太喜欢它,因为它也是从接口实例化它。