Запитання з тегом «go»

Go - мова програмування з відкритим кодом. Він має статичний тип, із синтаксисом, який походить від C, додає автоматичне управління пам’яттю, безпеку типу, деякі можливості динамічного набору тексту, додаткові вбудовані типи, такі як масиви змінної довжини (називаються фрагментами) та карти ключових значень, та велика стандартна бібліотека.

7
Як встановити тайм-аут для запитів http.Get () у Golang?
Я роблю інструмент для вибору URL-адрес у Go і маю список URL-адрес для отримання. Я надсилаю http.Get()запити до кожної URL-адреси та отримую їх відповідь. resp,fetch_err := http.Get(url) Як я можу встановити нестандартний час очікування для кожного запиту Get? (Час за замовчуванням дуже довгий, і це робить мого вихователя дуже повільним.) …
106 http  get  timeout  go 

2
Що потрібно будувати? .
Програмісти New Go часто не знають і не плутають те, що робить основна команда go build. Що саме роблять команди go buildта go installкоманди, і куди вони ставлять результат / результат?
106 go  build  compilation 

4
Примусово повторно перевірити або вимкнути кешування тесту
Проблема: Коли я двічі запускаю один і той же тест, другий запуск взагалі не виконується. Результати - кешовані з першого запуску. PASS ok tester/apitests (cached) Посилання Я вже перевірив https://golang.org/cmd/go/#hdr-Testing_flags, але для цього немає прапора cli. Питання: Чи є можливість примусити go test завжди запускати тест, а не кешувати результати …
106 testing  go 

3
Труба перенаправлення відтінку дочірнього процесу в Go
Я пишу програму в Go, яка виконує такий сервер, як програма (також Go). Тепер я хочу мати відтінок дочірньої програми у своєму вікні терміналу, де я запустив батьківську програму. Один із способів зробити це - за допомогоюcmd.Output() функції, але цей друкує stdout лише після завершення процесу. (Це проблема, оскільки ця …

2
Перейдіть на поля інтерфейсу
Мені знайоме те, що в Go, інтерфейси визначають функціональність, а не дані. Ви вкладаєте набір методів в інтерфейс, але ви не можете вказати поля, які були б необхідні для будь-якого, що реалізує цей інтерфейс. Наприклад: // Interface type Giver interface { Give() int64 } // One implementation type FiveGiver struct …
105 struct  interface  go 

7
Як виконати сканування файлової системи
Мені потрібно написати функцію, яка при введенні шляху до папки сканує файли, корінні у цій папці. І тоді мені потрібно відобразити структуру каталогів у цій папці. Я знаю, як це зробити 2 (я буду використовувати jstree для відображення в браузері).
104 file  go  directory 

4
немає нових змінних зліва від: =
Що тут відбувається? package main import "fmt" func main() { myArray :=[...]int{12,14,26} ; fmt.Println(myArray) myArray :=[...]int{11,12,14} //error pointing on this line fmt.Println(myArray) ; } Це кидає помилку, яка говорить no new variables on left side of := Те, що я робив, - перепризначення значень вже оголошеній змінній.

10
Використання імпорту роздвоєного пакета в Go
Припустимо, у вас є сховище github.com/someone/repoі ви відправте його github.com/you/repo. Ви хочете використовувати свою вилку замість основної репо, тому зробите go get github.com/you/repo Тепер усі шляхи імпорту в цьому репо будуть "порушені", тобто якщо в сховищі є кілька пакетів, які посилаються один на одного за допомогою абсолютних URL-адрес, вони посилаються …
104 go 

4
Віднімання часу. Зростання часу в Го
У мене є time.Timeцінність, отримана від, time.Now()і я хочу отримати інший раз, який рівно 1 місяць тому. Я знаю, що віднімання можливо за допомогою time.Sub()(що хоче іншого time.Time), але це призведе до того, що time.Durationмені потрібно, і навпаки.
104 go 


2
Плутанина "<type> - вказівник на інтерфейс, а не інтерфейс"
Шановні колеги-розробники, У мене є ця проблема, яка мені здається трохи дивною. Погляньте на цей фрагмент коду: package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *FieldFilter) Filter(s *string) bool { // Some code } type FilterMapInterface interface …
104 pointers  go  interface 

4
Розпакуйте масив як аргументи
Отже, в Python та Ruby існує оператор splat (*) для розпакування масиву як аргументів. У Javascript є функція .apply (). Чи є спосіб розпакувати масив / зріз як аргументи функції в Go? Будь-які ресурси для цього також були б чудовими! Щось подібне до цього: func my_func(a, b int) (int) { …


2
Що таке еквівалент argv [0] Go?
Як я можу отримати ім’я власної програми під час виконання? Який еквівалент Go у аргументі C / C ++ [0]? Мені корисно генерувати використання з потрібною назвою. Оновлення: додано якийсь код. package main import ( "flag" "fmt" "os" ) func usage() { fmt.Fprintf(os.Stderr, "usage: myprog [inputfile]\n") flag.PrintDefaults() os.Exit(2) } func …
103 go 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.