go

Как отформатировать текущее время с помощью формата 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. Или это единственное решение, что ...

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 ...

Как вызвать функцию из другого файла на языке 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.идти) все работало нормально. Теперь, к ...

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

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

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

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 в аргументе к стро ...

Go: panic: ошибка выполнения: недопустимый адрес памяти или разыменование указателя nil

при запуске моей программы Go она паникует и возвращает следующее: panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x38 pc=0x26df] goroutine 1 [running]: main.getBody(0x1cdcd4, 0xf800000004, 0x1f2b4 ...

Go/Golang запись журнала в файл

Я пытаюсь записать в файл журнала С Golang. Я пробовал несколько подходов, которые провалились. Это то, что я пробовал: func TestLogging(t *testing.T) { if !FileExists("logfile") { CreateFile("logfile") } f, err := os.Open("logf ...

Что конкретно делает во время выполнения.Гощед делать?

на версия до выхода go 1.5 из тура Go website есть кусок кода, который выглядит так. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } fun ...

Golang-что такое размер буфера канала?

Я пытаюсь создать асинхронный канал, и я смотрел на http://golang.org/ref/spec#Making_slices_maps_and_channels. c := make(chan int, 10) // channel with a buffer size of 10 что это значит, что размер буфера 10? Что конкретно представляет со ...

Как читать файлы и stdout из запущенного контейнера Docker

Как я могу запустить приложение на моем хост-компьютере, чтобы читать файлы и stdout из работающего контейнера docker? по сути, я хочу сделать это: docker start containerid ./myapp // This app will *somehow* have access files and stdout generat ...

Функция ToString () в Go

The strings.Join функция принимает только фрагменты строк: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) но было бы неплохо иметь возможность передавать произвольные объекты, которые реализуют a ...

Как измерить покрытие кода в Golang?

кому-нибудь удалось создать покрытие кода для модульных тестов Go? Я не могу найти инструмент для этого в интернете. ...