文章目录

  • Go (Golang) 工具之copyright 添加 | go源码添加版权
    • 什么是addlicense
    • addlicense安装和使用

Go (Golang) 工具之copyright 添加 | go源码添加版权

什么是addlicense

github.com/marmotedu/addlicense

自动在一个或多个源代码文件的顶部插入指定的许可证文件或版权信息。

addlicense安装和使用

安装

$ go get -u github.com/marmotedu/addlicense

帮助信息为:

$ addlicense -h
Usage: addlicense [flags] pattern [pattern ...]The program ensures source code files have copyright license headers
by scanning directory patterns recursively.It modifies all source files in place and avoids adding a license header
to any file that already has one.The pattern argument can be provided multiple times, and may also refer
to single files.Flags:--check                check only mode: verify presence of license headers and exit with non-zero code if missing-h, --help                 show this help message-c, --holder string        copyright holder (default "Google LLC")-l, --license string       license type: apache, bsd, mit, mpl (default "apache")-f, --licensef string      custom license file (no default)--skip-dirs strings    regexps of directories to skip--skip-files strings   regexps of files to skip-v, --verbose              verbose mode: print the name of the files that are modified-y, --year string          copyright year(s) (default "2021")

参数说明:

  • –check 只检查
  • -f, --licensef 指定版权头文件
  • -v 打印被更改的文件
  • –skip-dirs 跳过指定的文件夹

使用方法:
创建版权头文件

$ cat ./boilerplate.txt
Copyright 2020 Lingfei Kong <colin404@foxmail.com>. All rights reserved.
Use of this source code is governed by a MIT style
license that can be found in the LICENSE file.

检查文件中是否都有该版权头

$ addlicense --check -f ./boilerplate.txt . --skip-dirs=third_party

给缺失版权头的文件添加版权头

$ addlicense -v -f ./boilerplate.txt . --skip-dirs=third_party

Go (Golang) 工具之copyright 添加 | go源码添加授权头相关推荐

  1. 6S大气传输模型修改源码添加、自定义CASI传感器光谱响应

    6S大气传输模型编译以及修改源码添加.自定义CASI传感器光谱响应 在利用6S模型进行CASI影像数据的大气纠正时,发现6S模型中没有对应的光谱响应函数,又不想自己整个输进去,就查资料对源码进行了修改 ...

  2. 阅读micropyton源码-添加C扩展类模块(2)

    阅读micropyton源码-添加C扩展类模块(2) 苏勇,2021年8月 文章目录 阅读micropyton源码-添加C扩展类模块(2) 看看machine_pin_type实例的定义 特别说明 看 ...

  3. 单机redis工具类的使用附源码

    单机redis工具类的使用附源码 问题背景 项目搭建 代码测试 总结 Lyric: 怎么隐藏我的悲伤 问题背景 redis常用的工具类 注意事项: 默认已安装redis,可以使用安装包安装看这篇文章, ...

  4. 【Android 插件化】VirtualApp 源码分析 ( 添加应用源码分析 | LaunchpadAdapter 适配器 | 适配器添加元素 | PackageAppData 元素 )

    文章目录 一.添加应用源码分析 1.LaunchpadAdapter 适配器 2.适配器添加元素 3.PackageAppData 元素 一.添加应用源码分析 1.LaunchpadAdapter 适 ...

  5. js显示PHP源代码命令,layedit富文本编辑器中如何添加显示源码功能(代码)

    本篇文章给大家带来的内容是关于layedit 富文本编辑器中如何添加显示源码功能(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 由于项目需要用到富文本编辑器,并且要有显示源码 ...

  6. 6S大气传输模型修改源码添加、自定义卫星光谱响应(以HJ-1B CCD为例)

    6S大气传输模型修改源码添加.自定义卫星光谱响应(以HJ-1B CCD为例) 最近要做国产卫星的大气校正,打算用6s模型模拟气溶胶的查找表,但是发现6s模型中没有国产卫星的相应光谱响应函数,只能在输入 ...

  7. py6s 光谱响应函数_Windows7 64位环境6sv2.1大气传输模型修改源码添加国产高分卫星GF-1 GF-2光谱响应支持...

    下面开始添加国产卫星光谱响应的支持: 以下主要参考文章"6S大气传输模型修改源码添加.自定义卫星光谱响应(以HJ-1B CCD为例)"网址:http://blog.csdn.net ...

  8. QT界面免费版开源图片转文字工具程序完整版附源码

    QT界面免费版开源图片转文字工具程序完整版附源码 需求源码的朋友请留言 操作步骤如下:

  9. 独立系统去水印小程序源码-无授权+去水印解析接口

    独立系统去水印小程序源码-无授权+去水印解析接口 给大家分享一个独立去水印小程序源码. 内带一个去水印解析接口,当我发出来之后 他就是一个不稳定的共享接口了 这款是自己买的 无授权随意搭建,里面数据库 ...

最新文章

  1. 微信小程序日期相减得出天数
  2. 在文本框中提示用户输入内容格式的方法
  3. 求助!!让我郁闷纠结恨的状况!!!
  4. es6 Promise
  5. SAP S/4HANA product search implementation debug in backend
  6. HTML5+CSS3实现的响应式垂直时间轴
  7. 4_less中带参数混合
  8. 陈奕迅为什么也哭穷?
  9. C语言指针年龄段分组,[问题]数字分组求和,当和最大的组与和最小的组差最小时,输出...
  10. 图解TCPIP-IP 网际协议-路由控制
  11. 【Spring】详解ContextLoaderListener和DispatcherServlet的区别
  12. JAVA如何调用对方http接口得到返回数据
  13. 移动端开发——京东首页制作(流式布局)
  14. C# Design Patterns (3) - Decorator
  15. Tensorflow nmt的整体结构
  16. 使用Rational Team Concert 3.0和ODC,第2部分,提高项目质量。使用BIRT定制报告支持ODC分析...
  17. 北京与洛杉矶时差16小时,飞机飞行时间是12小时40分钟。请输入从洛杉矶起飞的日期与时间,计算出到达北京的日期与时间。
  18. 均值滤波器类型_滤波器的种类归纳
  19. [安卓开发] Android 自己做双向手电筒 源代码
  20. android qq apk,仿QQ获取手机中的APK并分享的实现

热门文章

  1. linux报错:Please do not use uppercase letters in hostname: VM-0-10-centos
  2. [go]gg库绘图与添加文字
  3. JDK API 1.60 中文版(Java 1.6 中文帮助文档)
  4. 2018数字转型,2019深耕细作,转型大数据全套开发教程都在这儿!
  5. 优酷坚持创新 深耕细作 网台合作见成效
  6. 【Cocos游戏】网易《迷你西游》今日公测!送网易猪肉!
  7. 构建Polygon多边形的时候提示 -- Invalid number of points in LinearRing (found 3 - must be 0 or = 4)
  8. JavaWeb 信息管理系统
  9. 嵌入式开发--STM32H750VBT6开发中,新版本CubeMX的时钟问题,不能设置到最高速度480MHZ
  10. Linux网卡驱动不匹配(离线)解决办法,删除网卡驱动,安装匹配的驱动