Вопросы с тегом «go»

Go - это язык программирования с открытым исходным кодом. Он имеет статическую типизацию, с синтаксисом, свободно полученным из C, с добавлением автоматического управления памятью, безопасностью типов, некоторыми возможностями динамической типизации, дополнительными встроенными типами, такими как массивы переменной длины (называемые слайсами) и карты значений ключей, и большая стандартная библиотека.


18
Как эффективно объединить строки в го
В Go, a stringявляется примитивным типом, что означает, что он доступен только для чтения, и каждая его манипуляция создаст новую строку. Итак, если я хочу объединить строки много раз, не зная длины полученной строки, каков наилучший способ сделать это? Наивным способом будет: s := "" for i := 0; i …



7
Что такое идиоматический способ представления перечислений в Go?
Я пытаюсь представить упрощенную хромосому, которая состоит из N оснований, каждое из которых может быть только одним из {A, C, T, G}. Я хотел бы формализовать ограничения с помощью enum, но мне интересно, какой самый идиоматичный способ эмуляции enum в Go.
523 enums  go  genetics 

14
Как преобразовать нулевой байтовый массив в строку?
Мне нужно прочитать, [100]byteчтобы передать кучу stringданных. Поскольку не все strings имеют длину в 100 символов, оставшаяся часть byte arrayдополняется символом 0s. Если я преобразую [100]byteв string:, string(byteArray[:])хвосты 0s отображаются как ^@^@s. В C stringзакончится по 0, так интересно , что это лучший способ , чтобы преобразовать это byte arrayв …
502 go 


7
Объединить два ломтика в Go
Я пытаюсь совместить ломтик [1, 2]и ломтик [3, 4]. Как я могу сделать это в Go? Я старался: append([]int{1,2}, []int{3,4}) но получил: cannot use []int literal (type []int) as type int in append Тем не менее, документация указывает на то, что это возможно, что мне не хватает? slice = append(slice, …



3
Как использовать теги в Go?
В спецификации языка Go упоминается краткий обзор тегов: За объявлением поля может следовать необязательный строковый литерал, который становится атрибутом для всех полей в соответствующем объявлении поля. Теги становятся видимыми через интерфейс отражения, но в остальном игнорируются. // A struct corresponding to the TimeStamp protocol buffer. // The tag strings define …
393 go  reflection  struct 

14
Как найти тип объекта в Go?
Как мне найти тип объекта в Go? В Python я просто использую, typeofчтобы выбрать тип объекта. Аналогично в Go, есть ли способ реализовать то же самое? Вот контейнер, из которого я итерирую: for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) } Я не …
387 go  go-reflect 

5
Форматировать строку Go без печати?
Есть ли простой способ отформатировать строку в Go без печати строки? Я могу сделать: bar := "bar" fmt.Printf("foo: %s", bar) Но я хочу, чтобы отформатированная строка возвращалась, а не печаталась, чтобы я мог манипулировать ею дальше. Я также мог бы сделать что-то вроде: s := "foo: " + bar Но …



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.