gofmt -w 无法保存修改

2014-01-15 16:32:30 +08:00
 wenLiangcan
https://gist.github.com/wenLiangcan/8432721

怎么嵌入 gist 呐 QAQ
1836 次点击
所在节点    Go 编程语言
9 条回复
yimity
2014-01-15 17:06:23 +08:00
貌似首先要保证你写的语法正确吧?
wenLiangcan
2014-01-15 17:18:00 +08:00
@yimity 那个花括号我是故意写错的呀,go 因为会对代码格式有严格的规定所以才用 gofmt 修正格式不是么?
wenLiangcan
2014-01-15 17:20:56 +08:00
@yimity 原来你是说 import 啊,添加了还是一样
horsley
2014-01-15 17:39:23 +08:00
好像括号位置错这种算是语法错,不修正
修正的是像缩进(代码块、多个常量定义) 空格(等号两旁,逗号后面)之类的
wenLiangcan
2014-01-15 18:05:42 +08:00
@horsley 原来是这样啊=。= 好吧
sillyousu
2014-01-15 21:29:30 +08:00
语法错了。 { 不能在下一行的。

package test

import "fmt"

func main() {
fmt.Printf("test\n")
}
wenLiangcan
2014-01-15 21:45:12 +08:00
@sillyousu 嗯,我不知道 gofmt 不能处理这种情况,故意写成了这样想测试一下
for4
2014-01-15 23:23:55 +08:00
特意登录进来赞一个gofmt。
gofmt完全是“固定”格式,对于有代码格式强迫症的人来说,实在是太好的东西了!
就连import都会自动调整顺序。。。
yileiyang
2014-01-16 09:12:53 +08:00
进来再说一下goimports,在gofmt的基础上自动添加/删除import,比如:

package main

import "net/http"

func main() {
fmt.Println( "Hello, playground" )
}

会被修正成

package main

import "fmt"

func main() {
fmt.Println("Hello, playground")
}


这里可尝试,钩上那个Imports点击Format: http://play.golang.org/p/8jxgS1BQSi

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/97127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX