Как поддержать кодирование стиля Allman в Go?

Во всех проектах, с которыми я работал на других языках, предпочтительным стилем распорок был стиль Allman (он же стиль ANSI) . Отсутствие стиля закрепления свободной формы (также скобок) - это то, чего мне не хватает из других семейств языков синтаксиса C-стиля при работе в Go.

Может ли кто-нибудь придумать способ заставить компилятор Go принимать следующие ограничения -style?

package main

import "fmt"

func main() 
{
    f()
    fmt.Println("Returned normally from f.")
}

func f() 
{
    fmt.Println("In function f.")
}

Примечание. Мне известны аргументы в пользу того, почему Go был разработан с такими искусственными «ограничениями», но я на самом деле не верю в это. Я твердо убежден, что используемый стиль распорок действительно должен определяться стандартом кодирования, принятым людьми или компанией, работающими над кодовой базой, а не навязываемым самим языком.

Поэтому, пожалуйста, примите во внимание мой вопрос в рамках «как это можно сделать», а не «почему бы не сделать это и просто адаптироваться».

Спасибо

10
задан greatwolf 11 June 2011 в 00:28
поделиться