Goanno

golang 自动生成函数注释插件
授权协议 Apache
开发语言 Java Google Go
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源软件
地区 国产
投 递 者 袁秦迟
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Goanno 是 goland 的一个插件,这个插件为 golang 提供了自动生成注释的功能。

How to install

  • goland 插件市场(搜索 Goanno)
  • 下载 release jar(goland install from disk) goanno.jar

How to use

  • .control + commond + / (for windows: control + alt + /)
  • Right click -> Generate -> Goanno
  • Edit comment template
    • Select "Tools - Goanno Setting"
    • Edit template

Template

Args Desc
${todo} Blank Placeholder
${receiver} function receiver name or type
${params} function params name or type
${return_types} function output name or type
${function_name} function name
${date} yyyy-MM-dd HH����ss

V2.1.0

Args Desc
${todo} Blank Placeholder
${receiver} function receiver name or type
${params} function params name or type
${return_types} function output name or type
${function_name} function name
${param_name} function params name
${param_type} function params type
${param_name_type} function params name and type
${receiver_name} function receiver name
${receiver_type} function receiver type
${receiver_name_type} function receiver name and type
${ret} function output name or type, equals to ${return_types}
${ret_name} function output name
${ret_type} function output type
${ret_name_type} return name and type
${note} previous comments (NOT SUPPORT, dev...)

V3.0.0

New Config Support

Args Desc
${interface_name} Name of Interface
${struct_name} Name of Struct
${struct_field_name} Name of Struct Field
${package_name} Name of Package

Suggest Templates
java style(default)

/*
 * @Description: ${todo}
 * @receiver ${receiver}
 * @param ${params}
 * @return ${return_types}
 */

golang style

//
// @Description: ${todo}
// @receiver ${receiver}
// @param ${params}
// @return ${return_types}
//

V2.2.0

Supports rewrite previous comments / 支持覆盖原有注释

Setting: "Tools - Goanno Setting - Select Checkbox"

How to build

Project SDK: IntelliJ IDEA Community Edition IC-202.8194.7
JDK: 1.8
IDEA Version: IntelliJ IDEA 2020.2.4 (Community Edition)

Tip: Do not use 2020.3

Test File:

resource
    - test.go
    - test2.go
src/org/leo/goanno/test
    - GenerateTest.java
 相关资料
  • 问题内容: 如何在Eclipse中自动生成基于xml的函数标头注释(@param等)。在Visual Studio中是否有等效的“ ///”快捷方式。 问题答案: 在方法定义之前的那一行中,键入并按Enter。 在IDE中,在方法前键入,然后按Enter。Eclipse将自动生成Javadoc标记并结束

  • 我试图执行一个集成测试,我的类与@Transactional注释不能自动连接到一个测试类与NoSuchBean定义异常。我把它注释出来,检查了一份装载豆子的列表,我的服务就在那里,只是没有注射。 组织。springframework。豆。工厂BeanCreationException:创建名为“com”的bean时出错。icsynergy。西姆。服务DBIntegrationServiceTest

  • 手工编写类和从scheme生成JAXB类的优缺点是什么。我开始新的项目,并希望了解如何选择避免陷阱。 我有复杂的XML结构(基本上是FreeSwitch配置定义),包括不同XML级别上的可重复类型。

  • 我还想在自动生成getter和setter时生成注释 Android Studio: 我想要:

  • 基本上,我的问题与这个问题相同,只是针对Springdoc(而不是Springfox)。 简而言之,我有一个Spring Boot应用程序,我正在使用Spring Security@PreAuthorize注释来保护我的一些apis,目前仅基于。 有没有一种方法可以根据注释自动修改特定的资源炫耀描述?我想这与重写Springdoc的一个默认类行为有关(可能是?)但我不知道怎么做。

  • 问题内容: 我正在使用JPA(Hibernate的实现)来注释实体类,以将其持久化到关系数据库(MySQL或SQL Server)。有没有一种简单的方法可以从带注释的类自动生成数据库模式(表创建脚本)? 我仍处于原型制作阶段,并期望频繁的模式更改。我希望能够从带注释的代码中指定和更改数据模型。Grails的相似之处在于它从域类生成数据库。 问题答案: 您可以使用Hibernate中的hbm2ddl

  • 当我使用Spring framework时,我经常看到2个术语基于Java和基于注释的配置/自动生成。 如果它们不一样,你能告诉我它们之间有什么不同吗?

  • 和和注释之间有什么区别? 我们应该在什么时候使用它们每一个?