V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
wenLiangcan
V2EX  ›  Go 编程语言

gofmt -w 无法保存修改

  •  
  •   wenLiangcan · 2014-01-15 16:32:30 +08:00 · 1695 次点击
    这是一个创建于 3753 天前的主题,其中的信息可能已经有所发展或是发生改变。
    9 条回复    1970-01-01 08:00:00 +08:00
    yimity
        1
    yimity  
       2014-01-15 17:06:23 +08:00   ❤️ 1
    貌似首先要保证你写的语法正确吧?
    wenLiangcan
        2
    wenLiangcan  
    OP
       2014-01-15 17:18:00 +08:00
    @yimity 那个花括号我是故意写错的呀,go 因为会对代码格式有严格的规定所以才用 gofmt 修正格式不是么?
    wenLiangcan
        3
    wenLiangcan  
    OP
       2014-01-15 17:20:56 +08:00
    @yimity 原来你是说 import 啊,添加了还是一样
    horsley
        4
    horsley  
       2014-01-15 17:39:23 +08:00   ❤️ 1
    好像括号位置错这种算是语法错,不修正
    修正的是像缩进(代码块、多个常量定义) 空格(等号两旁,逗号后面)之类的
    wenLiangcan
        5
    wenLiangcan  
    OP
       2014-01-15 18:05:42 +08:00
    @horsley 原来是这样啊=。= 好吧
    sillyousu
        6
    sillyousu  
       2014-01-15 21:29:30 +08:00   ❤️ 1
    语法错了。 { 不能在下一行的。

    package test

    import "fmt"

    func main() {
    fmt.Printf("test\n")
    }
    wenLiangcan
        7
    wenLiangcan  
    OP
       2014-01-15 21:45:12 +08:00
    @sillyousu 嗯,我不知道 gofmt 不能处理这种情况,故意写成了这样想测试一下
    for4
        8
    for4  
       2014-01-15 23:23:55 +08:00
    特意登录进来赞一个gofmt。
    gofmt完全是“固定”格式,对于有代码格式强迫症的人来说,实在是太好的东西了!
    就连import都会自动调整顺序。。。
    yileiyang
        9
    yileiyang  
       2014-01-16 09:12:53 +08:00   ❤️ 1
    进来再说一下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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3326 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:59 · PVG 20:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.