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

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

5
як слухати N каналів? (динамічний оператор вибору)
щоб почати нескінченний цикл виконання двох процедур, я можу використовувати код нижче: після отримання повідомлення він запустить нову програму і продовжить навіки. c1 := make(chan string) c2 := make(chan string) go DoStuff(c1, 5) go DoStuff(c2, 2) for ; true; { select { case msg1 := <-c1: fmt.Println("received ", msg1) go …
116 go 

3
Розділити рядок на пробіли в Go?
З огляду на такий рядок введення, як " word1 word2 word3 word4 ", що було б найкращим підходом розділити це як масив рядків у Go? Зауважте, що між кожним словом може бути будь-яка кількість пробілів або символів, розташованих між унікодом. На Яві я б просто користувався someString.trim().split("\\s+"). (Примітка: можливий повторюваний …
115 regex  go 


7
Вилучення підрядів у Go
Я намагаюся прочитати цілий рядок з консолі (включаючи пробіли), а потім обробити його. Використовуючи bufio.ReadString, символ нового рядка читається разом із введенням, тому я придумав наступний код, щоб обрізати символ нового рядка: input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of string Чи є ідіоматичніший спосіб зробити це? Тобто, чи існує …
114 go  substring 

3
Як перетворити інтерфейс {} в рядок?
Я використовую docopt для аналізу аргументів командного рядка. Це працює, і в результаті виходить карта, наприклад map[<host>:www.google.de <port>:80 --help:false --version:false] Тепер я хотів би об'єднати значення hostта portзначення у рядок із двокрапкою між двома значеннями. В основному, щось таке: host := arguments["<host>"] + ":" + arguments["<port>"] На жаль, це не …
114 go 

4
Що таке умовні назви файлів у програмі Go?
Я міг знайти умови для іменування пакетів у Go: немає підкреслення між словами, все в малому регістрі. Чи застосовується ця конвенція і до назви файлів? Чи також ви кладете одну структуру в один файл, як якщо б ви зробили для класу java, а потім називаєте цей файл після структури? Наразі, …

4
Який розумний спосіб розмістити проект Go [закритий]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закритий минулого року . Удосконаліть це питання У мене є проект, який починає ускладнюватися, і хочу розкласти файлову систему …
113 go  project 


5
Який збір сміття використовує Go?
Go - це зібраний сміттям мову: http://golang.org/doc/go_faq.html#garbage_collection Тут йдеться про те, що це збирач сміття, але він не заглиблюється в подробиці, і заміна працює ... все ж цей пункт, здається, не надто оновлений з моменту виходу Go. Це все-таки розмітка? Це консервативно чи точно? Це покоління?

6
Як я можу виконати налаштування тесту за допомогою тестового пакету в Go
Як я можу зробити загальну обробку тестових налаштувань, яка встановлює основу для всіх тестів при використанні пакета тестування ? Як приклад в Nunit є [SetUp]атрибут. [TestFixture] public class SuccessTests { [SetUp] public void Init() { /* Load test data */ } }
111 unit-testing  go 


5
Як вказати залежність модуля Go в go.mod до останнього коміту в репо?
Починаючи з v1.11 Go, додана підтримка модулів. Команди go mod init <package name> go build буде генерувати go.modта go.sumфайли, які містять усі знайдені версії для залежностей пакета. Якщо модуль не має жодних випусків, використовується останній коміт цього модуля. Якщо модуль має випуски, останній вибирається як залежність. Однак іноді мені потрібна …
111 git  go  module 

3
Чому Go має заяву "goto"
Я був здивований, виявивши, що у Go є заява "goto" . Мене завжди вчили, що "goto" твердження - це минуле і зло, оскільки воно замикає фактичний потік програми, і що функції або методи завжди є кращим способом контролю потоку. Мені, мабуть, чогось не вистачає. Чому Google включив його?
110 go  goto 

5
Кілька значень у однозначному контексті
Через поводження з помилками в Go, я часто закінчую функціями з декількома значеннями. Досі спосіб, яким я це впорався, був дуже безладним, і я шукаю кращих практик написання більш чистого коду. Скажімо, у мене є така функція: type Item struct { Value int Name string } func Get(value int) (Item, …

7
Як перевірити наявність порожньої структури?
Я визначаю структуру ... type Session struct { playerId string beehive string timestamp time.Time } Іноді я призначаю йому порожній сеанс (тому що нуль неможливий) session = Session{}; Потім я хочу перевірити, чи він порожній: if session == Session{} { // do stuff... } Очевидно, це не працює. Як це …
110 struct  go 

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