go 的一些不常用知识点梳理

81 阅读1分钟
go:linkname  用法:
//go:linkname commandHandleOneBookSplit nb-service/internal/command.HandleOneBookSplit//goland:noinspection GoUnusedParameterfunc commandHandleOneBookSplit(ctx context.Context, oldBook model.OldBooks, flag string) error
  1. //go:linkname:这是一个Go编译器指令,用于指定链接时的名称。在这个例子中,它告诉编译器在链接时将这个函数的名字从commandHandleOneBookSplit改为HandleOneBookSplit。这样做的目的通常是为了解决命名冲突或者提供更清晰的外部接口。

  2. //goland:noinspection GoUnusedParameter是一个IDE(如GoLand)的注释,用于告诉IDE忽略未使用的参数警告。

具体的业务逻辑实现的方法在这里 nb-service/internal/command.HandleOneBookSplit方法

func HandleOneBookSplit(ctx context.Context, oldBook model.OldBooks, flag string) error {.........
}