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

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


2
Як перетворити рядок у нижнє регістр?
Як перетворити рядок у нижнє регістр? Я відчуваю, що для цього повинна бути вбудована функція, але я просто не можу її знайти. Я знайшов ToLowerin "unicode/letter", але це працює лише для однієї руни за раз.
92 go 

25
Перегляньте приклади та ідіоми [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
91 go 

9
Як скидати стеки горутину?
У мене фон Java, і я люблю використовувати сигнал QUIT для перевірки дампа потоку Java. Як дозволити Golang роздрукувати всі стеки трасируючих програм?
91 go 

4
Як отримати всі файли залежностей для програми за допомогою Golang
Я роблю програму в golang, і після заповнення коду, якщо я хочу запустити цей код на іншому ПК або віртуальній машині, тоді вона не отримує всіх файлів пакунків залежностей. як я можу отримати всі файли залежностей?
90 go 

8
Як зупинити http.ListenAndServe ()
Я використовую бібліотеку Mux від Gorilla Web Toolkit разом із серверним сервером Go http. Проблема полягає в тому, що в моїй програмі сервер HTTP є лише одним компонентом, і його потрібно зупиняти та запускати на мій розсуд. Коли я називаю http.ListenAndServe(fmt.Sprintf(":%d", service.Port()), service.router)це блоками, і я не можу зупинити роботу …
90 go 

7
Як перевірити паніку?
В даний час я розмірковую над тим, як написати тести, які перевіряють, чи не панікував певний фрагмент коду? Я знаю, що Go використовує recoverдля лову паніки, але на відміну від, скажімо, коду Java, ви не можете точно вказати, який код слід пропустити у випадку паніки або що у вас є. …
90 testing  go 

3
Причина величезного розміру скомпільованого виконуваного файлу Go
Я виконав програму hello world Go, яка створила власний виконуваний файл на моїй машині Linux. Але я був здивований, побачивши розмір простої програми Hello world Go, вона становила 1,9 Мб! Чому виконуваний файл такої простої програми в Go такий величезний?
90 go  executable 

3
Натомість значення посилання на діапазон
Я бачив, що діапазон повертає ключ і "копію" значення. Чи є спосіб для цього діапазону повернути адресу товару? Приклад package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, e …
90 pointers  reference  go 

4
Як імпортувати локальні пакети в go?
Я новачок у роботі над прикладом коду, який я хочу локалізувати. В оригінальній main.goзаяві про імпорт було: import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" ) Зараз у мене є commonі routersупаковка/home/me/go/src/myapp Тож я перетворив оператор імпорту на: import ( "log" "net/http" "./common" "./routers" ) Але коли я запускаю, go install myappя …
90 go 

3
Карти передаються за значенням або за посиланням у Go?
Чи передаються карти за значенням або посиланням у Go? Завжди можна визначити функцію наступною, але чи це надмірне? func foo(dat *map[string]interface{}) {...} Те саме питання щодо поверненого значення. Чи слід повертати вказівник на карту або повертати карту як значення? Намір, звичайно, уникнути непотрібного копіювання даних.
90 go 

5
Go підлягає тим самим тонким витокам пам'яті, що і Java?
Ось факти: мова Go має збирач сміття. Java має збір сміття багато програм Java мають (незначні чи ні) витоки пам'яті Як приклад програми Java, яка має витоки пам’яті (не для слабонервних, питання може похитнути ваші переконання), див. Тут про невелику програму Java під назвою Tomcat, яка навіть має кнопку "знайти …
89 java  memory-leaks  go 



3
Ітерація через карту голанга
У мене є карта типу: map[string]interface{} І нарешті, я маю створити щось на зразок (після десеріалізації з файлу yml за допомогою goyaml) mymap = map[foo:map[first: 1] boo: map[second: 2]] Як я можу переглядати цю карту? Я спробував наступне: for k, v := range mymap{ ... } Але я отримую повідомлення …
89 map  go  loops 

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