golang 代码生成

本文探讨了Golang中的代码生成工具,如stringer,用于实现fmt.Stringer接口自动化,便于生成错误代码的string方法。同时提到了template在生成代码文件中的应用,例如数据库模型和CRUD操作。通过实例展示了如何使用stringer,并表达了进一步学习template生成代码的计划。
摘要由CSDN通过智能技术生成

为什么要写这个

主要还是为了加深自己的理解。第一次接触代码生成的东西,这玩意原来也可以分为各种流派的。比如,用 template 来生成整个代码文件。比如用 stringer 来生成一些辅助方法啥的。注意这个 stringer 不是 https://pkg.go.dev/fmt#Stringer, 而是 https://pkg.go.dev/golang.org/x/tools/cmd/stringer。不得不说,咱们国内的文章啊,你得弄清楚啊,第一个 stringer 是个接口啊,你让接口来生成代码么。

先说说 stringer

为啥要拿这个举例,因为有很多的文章都是这个,所以我们也用这个来弄。

Stringer is a tool to automate the creation of methods that satisfy the fmt.Stringer interface. Given the name of a (signed or unsigned) integer type T that has constants defined, stringer will create a new self-contained Go source file implementing

这个是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值