Иди, командуй. Gofmt форматирует программы Go. Он использует табуляторы (ширина = 8) для отступов и пробелы для выравнивания.
2 ответа

Нужна помощь при тестировании println и fmt.println golang

Я написал простые коды для проверки println и fmt.Println, но когда я запускал код, он выводил разные результаты почти каждый раз. Я попытался погуглить разницу между println и fmt.Println, но ничего не получил. Есть ли кто-нибудь, кто знает реальну…
27 июн '15 в 14:54
2 ответа

Как расширить переменные с помощью fmt.Println()

Я не могу раскрыть переменные с помощью fmt.Println(). package main import "fmt" func main(){ old := 20 fmt.Println("I'm %g years old.",old) } результат => I'm %g years old. 20
17 апр '17 в 04:31
2 ответа

Ошибка времени выполнения при разборе массива JSON и элементов карты с запятыми

Дейв Чейни, один из ведущих специалистов в предметной области по Go, писал: "При инициализации переменной составным литералом Go требует, чтобы каждая строка составного литерала заканчивалась запятой, даже последняя строка вашего объявления. Это рез…
01 авг '16 в 13:45
0 ответов

Правильный способ использовать проект Go в Windows, используя Gofmt, работающий с CRLF.

В соответствии с этим закрытым (работает, как и ожидалось), выпуском 2242, ожидаемое поведение gofmt в Windows - изменить все окончания строк файла на cr + lf. Поведение в системах Posix является обратным. С моим git repo, установленным на core.auto…
05 окт '16 в 15:50
1 ответ

Фикс импорта го в относительный вместо абсолютного пути

Есть ли инструмент, который может изменить импорт через мой пакет с абсолютного пути на относительный путь. В настоящее время мой импорт для package bar выглядеть так: import FOO_common/server/src/foo/bar Я хочу преобразовать это в import foo/bar Ес…
27 июн '17 в 18:31
1 ответ

В самом деле, почему при печати отображаются отраженное значение и его интерфейс?

Выдержка из законов отражения: (Почему не fmt.Println(v)? Потому что v является отражением. Значение; нам нужно конкретное значение, которое оно содержит.) Это смущает меня, потому что следующий код: var x float64 = 3.4 var v = reflect.ValueOf(x) fm…
24 сен '18 в 10:30
1 ответ

В обычном режиме Vim вкладки имеют ширину 1 символ, не выровненную по левому полю.

Это самый левый мой курсор в нормальном режиме. Вот как это выглядит в режиме вставки. У меня есть следующие настройки типа файла au BufNewFile,BufRead *.py \ set tabstop=4 | \ set softtabstop=4 | \ set shiftwidth=4 | \ set textwidth=79 | \ set exp…
08 окт '17 в 18:58
1 ответ

Как распечатать обратную косую черту в го?

У меня есть следующий фрагмент кода: const byte1 = 0x19; const byte2 = 0x45; msg := fmt.Sprintf("\\x%x\\x%x message", byte1, byte2) log.Info("Learning go fmt", "msg", msg) Я получаю это: msg="\\x19\\x45 message" Почему обратный слеш дублируется? Сог…
29 сен '18 в 09:19
3 ответа

Gofmt сохранение новых строк

При форматировании идет исходный код с помощью gofmt, он сохраняет символы новой строки, поэтому вы можете группировать элементы вместе. Мне интересно, как это на самом деле реализовано. Я пытался смотреть на исходный код в репозитории GitHub golang…
11 авг '17 в 09:27
1 ответ

Как установить начальное значение ввода текста в Голанге?

Я знаю, что вы можете вызвать ввод текста от пользователя в go, выполнив следующие действия: fmt.Print("Enter text: ") reader := bufio.NewReader(os.Stdin) text, _ := reader.ReadString('\n') Что бы вывести: Enter text: Но есть ли способ установить на…
04 ноя '17 в 01:39
2 ответа

Сгенерируйте с помощью gofmt, заменив значение переменной

Выпуск инструмента "Сгенерировать" открывает массу интересных возможностей. Я пытался сделать свои тесты лучше. У меня есть функция, которая запрашивает внешний API, местоположение этого API определяется в глобальной переменной. Одним из кусочков го…
17 дек '14 в 08:56
2 ответа

Запустить goimports при сохранении в Sublime Text?

В Sublime Text 3, с плагинами GoSublime а также GoImports установлены. У меня проблемы с goimports запускать мой файл автоматически каждый раз, когда я сохраняю. Вот что я попробовал: Мои настройки GoSublime установлены на: { "env": {"GOPATH": "/hom…
21 апр '16 в 21:49
1 ответ

Какие-либо инструменты перебазируют ветку в Git при запуске go fmt каждый коммит отдельно?

Я хочу перестроить / перебазировать все коммиты в ветке Git X используя инструмент форматирования исходного кода, как go fmt или же indent, Я ожидаю, что рабочий процесс будет примерно состоять из создания новой ветви master и итерации следующего с …
02 янв '15 в 06:59
1 ответ

Golang Gofmt пакет переписать подстановочный знак

Я пытаюсь сделать gofmt переписать все пакеты, которые начинаются с определенного префикса. Что-то вроде: gofmt -r 'github.com/some/path/<wildcard> -> someotherrepo.com/some/path/<wildcard>' очевидно wildcard неверный синтаксис, прост…
22 апр '16 в 01:04
0 ответов

Отступ Gosublime не работает (может быть, проблема с gofmt в gosublime)

Я вставил два изображения здесь Здесь вы можете увидеть правильные отступы в текстовом редакторе Gedit. Теперь в Sublime3 это не правильно Я использую GoSublime и мои настройки: { "env": { "GOROOT": "/usr/local/go", "GOPATH":"$HOME/go-work" } } Как …
03 фев '17 в 09:09
2 ответа

Go: Почему "fmt.Sprintf("%v ", lines[i])" ставит запятую на новой строке?

Это полный код: files, _ := ioutil.ReadDir("files") for _, f := range files { input, err := ioutil.ReadFile("files/" + f.Name()) lines := strings.Split(string(input), "\n") for i, _ := range lines { lines[i] = fmt.Sprintf("%v,", lines[i]) } output :…
05 мар '17 в 14:10
1 ответ

Определить вывод строки для типа в Голанге

Мне интересно, есть ли путь через fmt указать способ вывода строки для определенных типов. Например, у меня есть token Структура, которая содержит кучу информации о токене, например, тип токена (который является целым числом, но для ясности было бы …
28 окт '18 в 16:29
5 ответов

Как разбить длинные строки на fmt.sprintf

У меня очень длинная строка в fmt.Sprintf. Как мне разделить это в коде? Я не хочу помещать все в одну строку, чтобы код выглядел ужасно. fmt.Sprintf("a:%s, b:%s ...... this goes really long")
01 фев '16 в 23:41
1 ответ

Emacs Golang gofmt на хуке сохранения - не форматирует

После проверки пути с помощью M-: (eval " PATH ") обнаруживается местоположение C:/Go/bin, поэтому я знаю, что бинарный файл gofmt найден. Если я попытаюсь сделать Mx gofmt для других файлов, это даст правильные ошибки (не файлы *.go). однако я заме…
30 авг '16 в 02:29
1 ответ

Перейти к выпуску fmt float64

Я наткнулся на небольшую ошибку в моем понимании пакета go fmt Это относится к следующему коду: импорт "фмт" func main() { var smallFloat float64 = 0.123456789 var bigFloat float64 = 123456789000 fmt.Println(fmt.Sprintf("%f", smallFloat)) fmt.Printl…
09 мар '16 в 15:39