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

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

  •  
  •   admirez · 2018-03-03 12:50:09 +08:00 · 2067 次点击
    这是一个创建于 2433 天前的主题,其中的信息可能已经有所发展或是发生改变。
    9 条回复    2018-03-04 15:48:30 +08:00
    loading
        1
    loading  
       2018-03-03 12:53:59 +08:00 via iPhone
    你要适应 go 的语法风格方式,被强迫的方式。
    we000
        2
    we000  
       2018-03-03 12:54:12 +08:00
    gofmt 存在的意义就是工程优先, 大家都一样, 不争不吵专心干活儿, 看谁的代码都舒服.

    所以, 就是一定, 不要尝试配置.
    admirez
        3
    admirez  
    OP
       2018-03-03 13:00:10 +08:00
    好的,那我就忍了
    chai2010
        4
    chai2010  
       2018-03-03 14:33:54 +08:00
    go fmt 没有任何配置参数,这是它的特色(以前有配置参数,被当作 BUG 处理掉了)。
    省得大家为了配置参数再打起来
    wu67
        5
    wu67  
       2018-03-03 18:48:08 +08:00
    不过讲真的,运算符不带空格地挤在一起,看起来真的辣眼睛
    wweir
        6
    wweir  
       2018-03-03 19:05:56 +08:00 via Android   ❤️ 1
    @wu67 更辣眼睛的是一会儿要求带空格,一会儿要求不带空格,每次提交代码都能在 commit 里找到一堆空格的变更……
    wlwood
        7
    wlwood  
       2018-03-04 00:01:59 +08:00 via Android
    其实我每次都觉得,写 go 比写 py 还爽。每次 C+x-s 都会 fmt 一下,代码风格立马统一。虽说 py 的强制缩进,blabla 好,但是,这也导致了,没有办法去 fmt 它呀。
    yexiaoxing
        8
    yexiaoxing  
       2018-03-04 02:46:19 +08:00
    @wlwood 你可能需要:PEP 8
    Tyanboot
        9
    Tyanboot  
       2018-03-04 15:48:30 +08:00 via Android
    @wlwood 用 pycharm 自带 pep8,你就会发现 py 的格式化真的很严格。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1302 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:24 · PVG 07:24 · LAX 16:24 · JFK 19:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.