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
admirez

为什么 gofmt 一定要把 单行的 if return 搞成 3 行? 能配置成一行吗

  •  
  •   admirez · Mar 3, 2018 · 2561 views
    This topic created in 2976 days ago, the information mentioned may be changed or developed.
    9 replies    2018-03-04 15:48:30 +08:00
    loading
        1
    loading  
       Mar 3, 2018 via iPhone
    你要适应 go 的语法风格方式,被强迫的方式。
    we000
        2
    we000  
       Mar 3, 2018
    gofmt 存在的意义就是工程优先, 大家都一样, 不争不吵专心干活儿, 看谁的代码都舒服.

    所以, 就是一定, 不要尝试配置.
    admirez
        3
    admirez  
    OP
       Mar 3, 2018
    好的,那我就忍了
    chai2010
        4
    chai2010  
       Mar 3, 2018
    go fmt 没有任何配置参数,这是它的特色(以前有配置参数,被当作 BUG 处理掉了)。
    省得大家为了配置参数再打起来
    wu67
        5
    wu67  
       Mar 3, 2018
    不过讲真的,运算符不带空格地挤在一起,看起来真的辣眼睛
    wweir
        6
    wweir  
       Mar 3, 2018 via Android   ❤️ 1
    @wu67 更辣眼睛的是一会儿要求带空格,一会儿要求不带空格,每次提交代码都能在 commit 里找到一堆空格的变更……
    wlwood
        7
    wlwood  
       Mar 4, 2018 via Android
    其实我每次都觉得,写 go 比写 py 还爽。每次 C+x-s 都会 fmt 一下,代码风格立马统一。虽说 py 的强制缩进,blabla 好,但是,这也导致了,没有办法去 fmt 它呀。
    yexiaoxing
        8
    yexiaoxing  
       Mar 4, 2018
    @wlwood 你可能需要:PEP 8
    Tyanboot
        9
    Tyanboot  
    PRO
       Mar 4, 2018 via Android
    @wlwood 用 pycharm 自带 pep8,你就会发现 py 的格式化真的很严格。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2476 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 00:02 · PVG 08:02 · LAX 17:02 · JFK 20:02
    ♥ Do have faith in what you're doing.