Вопросы с тегом «go»

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


6
Сортировка значений карты Go по ключам
При итерации по возвращенной карте в коде, возвращаемом функцией темы, ключи отображаются не по порядку. Как я могу получить ключи в порядке / отсортировать карту, чтобы ключи были в порядке и значения соответствовали? Вот код .
96 go  hashmap 

3
Как заставить программу Golang печатать номер строки только что вызванной ошибки?
Я пытался выдать ошибки в моей программе Golang, log.Fatalно log.Fatalне печатал строку, в которой log.Fatalбыл запущен. Нет ли возможности получить доступ к номеру строки, которая называется log.Fatal? т.е. есть ли способ получить номер строки при выдаче ошибки? Я пытался погуглить, но не знал, как это сделать. Лучшее, что я мог …

4
Функция ToString () в Go
strings.JoinФункция принимает ломтики только строки: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) Но было бы неплохо иметь возможность передавать произвольные объекты, реализующие ToString()функцию. type ToStringConverter interface { ToString() string } Есть ли что-то подобное в Go или мне нужно украсить существующие типы, например, intметодами ToString, и написать обертку вокруг …
96 go  tostring 

6
Невозможно преобразовать [] строку в [] интерфейс {}
Я пишу код, и он мне нужен, чтобы перехватывать аргументы и передавать их fmt.Println (мне нужно его поведение по умолчанию, чтобы писать аргументы, разделенные пробелами и за которыми следует новая строка). Однако он принимает, []interface {}но flag.Args()возвращает []string. Вот пример кода: package main import ( "fmt" "flag" ) func main() …

6
Преобразование карты в структуру
Я пытаюсь создать в Go общий метод, который будет заполнять structданные из файла map[string]interface{}. Например, подпись и использование метода могут выглядеть так: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) myData["Name"] = "Tony" myData["Age"] = 23 result := …
95 go 

9
Можно ли установить компилятор Go в Windows?
Я искал на golang.org компилятор Windows, но не могу его найти. Я вижу только компиляторы Linux и OS X. Кто-нибудь знает, можно ли программировать Go в Windows или это еще не реализовано в Google? Обновление: похоже, что на данный момент (ноябрь 2012 г.) golang.org имеет официальные бинарные версии для Windows …
94 windows  go 

2
Итерация по карте в шаблоне
Я пытаюсь отобразить список занятий в тренажерном зале (йога, пилатес и т. Д.). Для каждого типа занятий есть несколько занятий, поэтому я хочу сгруппировать все занятия йогой, все занятия пилатесом и так далее. Я сделал эту функцию, чтобы взять срез и составить его карту func groupClasses(classes []entities.Class) map[string][]entities.Class { classMap …
94 go  go-templates 

7
Получить домашний каталог пользователя
Это лучший способ получить домашний каталог работающего пользователя? Или есть какая-то конкретная функция, которую я переиграл? os.Getenv("HOME") Если вышесказанное верно, может ли кто-нибудь знать, будет ли этот подход гарантированно работать на платформах, отличных от Linux, например, Windows?

2
Значение… interface {} (точка точка точка интерфейс)
Ниже приведен фрагмент кода Go, по которому у меня возник вопрос. Конкретно что aв этой функции? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } Может ли кто-нибудь сказать мне, что здесь за три точки? А …
93 go 

9
«Нераспознанный путь импорта» с go get
Я пытаюсь установить web.go, но бег go get github.com/hoisie/webвозвращает package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" package encoding/binary: unrecognized import path …
93 go  installation 



25
Примеры и идиомы Go [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …
91 go 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.