go- все статьи тега ➜ страница 5
Как вызвать функцию из другого файла на языке go?
Я хочу вызвать функцию из другого файла в go lang, может ли кто-нибудь помочь? тест1.иди package main func main() { demo() } условие_2.иди package main import "fmt" func main() { } func demo() { fmt.Println("HI") } Как вызвать демо в test2 из test1? ...
Настройка 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.Cookie{"test", "tcookie", "/", "www.domain.com", expire, expire.Format(time.UnixDate), 86400, true, true, "test=tcookie", []string{"test=tcookie"}} req.AddCookie(&cookie) io.WriteString(w, "Hello world!") } func main() { http.HandleFunc(" ...
Несколько goroutines прослушивания на одном канале
у меня есть несколько goroutines пытается получить на том же канале одновременно. Похоже, что последний goroutine, который начинает получать на канале, получает значение. Это где-то в спецификации языка или это неопределенное поведение? c := make(chan string) for i := 0; i < 5; i++ { go func(i int) { <-c c <- fmt.Sprintf("goroutine %d", i) }(i) } c <- "hi" fmt.Println(<-c) выход: goroutine 4 Пример На Детской Площадке EDIT: Я просто понял, что это с ...
SSL не включен на сервере
попытка связаться с базой данных postgres с go, подготовив заявление следующим образом: var stmt *sql.Stmt var err error stmt, err = db.Prepare(selectStatement) if err != nil { fmt.Printf("db.Prepare error: %vn",err) return err } выдает следующую ошибку: db.Prepare error: pq: SSL is not enabled on the server любое решение ? Я могу добавить дополнительную информацию, если это необходимо. ...
Подстановочные знаки в шаблоне для http.HandleFunc
при регистрации обработчиков в Go (язык) есть ли способ указать подстановочные знаки в шаблоне? например: http.HandleFunc("/groups/*/people", peopleInGroupHandler) здесь * может быть любая допустимая строка URL. Или это единственное решение, чтобы соответствовать /groups и выяснить остальное из обработчика (peopleInGroupHandler) func? ...
Добавить подсветку синтаксиса GoLang для VIM
Я пытаюсь добавить подсветку синтаксиса языка Go в VIM на ubuntu с ресурсами и направлением, указанными здесь http://go-lang.cat-v.org/text-editors/vim/. Go поставляется с go.vim файл, который содержит параметры синтаксиса для VIM и выше страница предлагает следующие инструкции поместите $GOROOT / misc/vim/syntax / go.ВИМ Ин ~/.vim / синтаксис/ и поместите следующее в~/.vim/ftdetect / go.ВИМ: au BufRead,BufNewFile *.go set filetype=go Это больше или меньше той же самой процедуры настройки ...
Врезать вместо наследования в
каково Ваше мнение об этом проектном решении? Какие преимущества она имеет и какие минусы? ссылки: встраивание описание ...
Как отформатировать текущее время с помощью формата yyyyMMddHHmmss?
Я пытаюсь отформатировать текущее время с помощью этого формата yyyyMMddHHmmss. t := time.Now() fmt.Println(t.Format("yyyyMMddHHmmss")) Это вывод: yyyyMMddHHmmss какие предложения? ...