V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
wenLiangcan

gofmt -w 无法保存修改

  •  
  •   wenLiangcan · Jan 15, 2014 · 2464 views
    This topic created in 4495 days ago, the information mentioned may be changed or developed.
    9 replies    1970-01-01 08:00:00 +08:00
    yimity
        1
    yimity  
       Jan 15, 2014   ❤️ 1
    貌似首先要保证你写的语法正确吧?
    wenLiangcan
        2
    wenLiangcan  
    OP
       Jan 15, 2014
    @yimity 那个花括号我是故意写错的呀,go 因为会对代码格式有严格的规定所以才用 gofmt 修正格式不是么?
    wenLiangcan
        3
    wenLiangcan  
    OP
       Jan 15, 2014
    @yimity 原来你是说 import 啊,添加了还是一样
    horsley
        4
    horsley  
       Jan 15, 2014   ❤️ 1
    好像括号位置错这种算是语法错,不修正
    修正的是像缩进(代码块、多个常量定义) 空格(等号两旁,逗号后面)之类的
    wenLiangcan
        5
    wenLiangcan  
    OP
       Jan 15, 2014
    @horsley 原来是这样啊=。= 好吧
    sillyousu
        6
    sillyousu  
       Jan 15, 2014   ❤️ 1
    语法错了。 { 不能在下一行的。

    package test

    import "fmt"

    func main() {
    fmt.Printf("test\n")
    }
    wenLiangcan
        7
    wenLiangcan  
    OP
       Jan 15, 2014
    @sillyousu 嗯,我不知道 gofmt 不能处理这种情况,故意写成了这样想测试一下
    for4
        8
    for4  
       Jan 15, 2014
    特意登录进来赞一个gofmt。
    gofmt完全是“固定”格式,对于有代码格式强迫症的人来说,实在是太好的东西了!
    就连import都会自动调整顺序。。。
    yileiyang
        9
    yileiyang  
       Jan 16, 2014   ❤️ 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
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5011 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 09:51 · PVG 17:51 · LAX 02:51 · JFK 05:51
    ♥ Do have faith in what you're doing.