go

Как подсчитать элементы на карте Go?

Если я хочу подсчитать элементы в структуре карты, какой оператор я должен использовать? Я пытался использовать for _, _ := range m {...} но, похоже, синтаксис является ложным. ...

Как преобразовать строку в строчное представление?

Как преобразовать строку в строчное представление? Я чувствую, что для этого должна быть встроенная функция, но я просто не могу ее найти. Я нашел ToLower в "unicode / letter", но он работает только по одной руне за раз. ...

Как отформатировать текущее время с помощью формата yyyyMMddHHmmss?

Я пытаюсь отформатировать текущее время с помощью этого формата yyyyMMddHHmmss. t := time.Now() fmt.Println(t.Format("yyyyMMddHHmmss")) Это вывод: yyyyMMddHHmmss какие предложения? ...

Врезать вместо наследования в

каково Ваше мнение об этом проектном решении? Какие преимущества она имеет и какие минусы? ссылки: встраивание описание ...

Добавить подсветку синтаксиса GoLang для VIM

Я пытаюсь добавить подсветку синтаксиса языка Go в VIM на ubuntu с ресурсами и направлением, указанными здесь http://go-lang.cat-v.org/text-editors/vim/. Go поставляется с go.vim файл, который содержит параметры синтаксиса для VIM и выше страница пр ...

Подстановочные знаки в шаблоне для http.HandleFunc

при регистрации обработчиков в Go (язык) есть ли способ указать подстановочные знаки в шаблоне? например: http.HandleFunc("/groups/*/people", peopleInGroupHandler) здесь * может быть любая допустимая строка URL. Или это единственное решение, что ...

Преобразования идут карте в JSON

Я попытался преобразовать свою карту Go в строку json с помощью encoding/json Маршал, но это привело к пустой строке. вот мой код: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title ...

SSL не включен на сервере

попытка связаться с базой данных postgres с go, подготовив заявление следующим образом: var stmt *sql.Stmt var err error stmt, err = db.Prepare(selectStatement) if err != nil { fmt.Printf("db.Prepare error: %v\n",err) return err } выдает ...

Несколько goroutines прослушивания на одном канале

у меня есть несколько goroutines пытается получить на том же канале одновременно. Похоже, что последний goroutine, который начинает получать на канале, получает значение. Это где-то в спецификации языка или это неопределенное поведение? c := make(ch ...

Настройка cookies с помощью net / http

Я пытаюсь установить куки с пакетом Go net/http. У меня есть: package main import "io" import "net/http" import "time" func indexHandler(w http.ResponseWriter, req *http.Request) { expire := time.Now().AddDate(0, 0, 1) cookie := http.Cooki ...

Доступ к HTTP-ответу в виде строки в Go

Я хотел бы проанализировать ответ веб-запроса, но я получаю проблемы с доступом к нему в виде строки. func main() { resp, err := http.Get("http://google.hu/") if err != nil { // handle error } defer resp.Body.Close() bod ...

Как вызвать функцию из другого файла на языке go?

Я хочу вызвать функцию из другого файла в go lang, может ли кто-нибудь помочь? тест1.иди package main func main() { demo() } условие_2.иди package main import "fmt" func main() { } func demo() { fmt.Println("HI") } Как вызвать демо ...

Почему дрм.Println внутри goroutine не печатает строку?

у меня есть следующий код: package main import "net" import "fmt" import "bufio" func main() { conn, _ := net.Dial("tcp", "irc.freenode.net:6667") reader := bufio.NewReader(conn) go func() { str, err := reader.ReadString('\n') ...

Как сбросить goroutine stacktraces?

У меня есть фон Java, и я люблю использовать signal QUIT для проверки дампа потока Java. Как позволить Golang распечатать все goroutines stack trace? ...

Как скомпилировать программу Go, состоящую из нескольких файлов?

Итак, у меня есть небольшая программа, которая состоит из трех файлов, все принадлежащие к одному пакету (main), но когда я делаю "go build main.перейти " сборка не удается. Когда это был только один файл (main.идти) все работало нормально. Теперь, к ...

В golang есть хороший способ получить срез значений с карты?

Если у меня есть карта m есть ли лучший способ получить срез значений v тогда package main import ( "fmt" ) func main() { m := make(map[int]string) m[1] = "a" m[2] = "b" m[3] = "c" m[4] = "d" // Can this be done better? ...

Как общая память и передача сообщений обрабатывают большие структуры данных?

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

диапазон по интерфейсу {}, в котором хранится срез

дали сценарий, где у вас есть функция, которая принимает t interface{}. Если определено, что t - это кусочек, как я range за этот кусочек? Я не буду знать входящий тип, например []string,[]int или []MyType, во время компиляции. func main() { dat ...

Как соединить срез в строку?

package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } дает мне ошибку: prog.go: 10: невозможно использовать reg (type [3]string) в качестве типа []string в аргументе к стро ...

Значение структуры со встроенным анонимным интерфейсом?

sort пакет: type Interface interface { Len() int Less(i, j int) bool Swap(i, j int) } ... type reverse struct { Interface } В чем смысл анонимного интерфейса Interface в структуре reverse? ...