调整gofmt和goimports的缩进

goimports是一个类似于gofmt的go代码格式化工具,除此之外还可以自动修正import的package,但仅限于标准库。

goimports的缩进默认是8个长度单位的tab,但个人已经习惯了4个长度单位,所以对goimports进行了一下修改,使其行首缩进4格。

1、下载goimports的源码
goimports的github地址是:[url]https://github.com/bradfitz/goimports[/url],但是建议从Google code直接下载源码。

go get code.google.com/p/go.tools/cmd/goimports


2、修改tab相关参数

进入下载代码的目录,编辑go.tools/cmd/goimports/目录下的goimports.go,可以看到初始化代码:
func init() {
flag.BoolVar(&options.AllErrors, "e", false, "report all errors (not just the first 10 on different lines)")
flag.BoolVar(&options.Comments, "comments", true, "print comments")
flag.IntVar(&options.TabWidth, "tabwidth", 8, "tab width")
flag.BoolVar(&options.TabIndent, "tabs", ture, "indent with tabs")
}


把TabWidth的长度改为4,编译之后试验一下,有可能没有变化,长度还是8,是因为tab的默认长度是8。可以把TabIndent设为false,这样缩进就是4格了,但是这样之后缩进的是4个空格,而不是一个tab了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值