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

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


18
Як ефективно об'єднати рядки в дорозі
У Go, a string- це примітивний тип, що означає, що він доступний лише для читання, і кожна маніпуляція з ним створюватиме новий рядок. Отже, якщо я хочу багато разів об'єднати рядки, не знаючи довжини отриманого рядка, який найкращий спосіб це зробити? Наївним шляхом було б: s := "" for i …



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

14
Як перетворити нульовий завершений байтовий масив у рядок?
Мені потрібно прочитати, [100]byteщоб передати купу stringданих. Тому що не всі stringз довжиною рівно 100 символів, то решта byte arrayзаповнюється 0с. Якщо я перетворюю [100]byteна string:, string(byteArray[:])хвости 0s відображаються як ^@^@s. У C stringзакінчиться по 0, так цікаво , що це кращий спосіб , щоб перетворити це byte arrayв stringв …
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, anotherSlice...)



3
Які використання тегів у програмі Go?
У специфікації мови Go йдеться про короткий огляд тегів: За оголошенням поля може супроводжуватися необов'язковий літеральний тег рядка, який стає атрибутом для всіх полів у відповідному оголошенні поля. Теги стають видимими через інтерфейс відображення, але інакше ігноруються. // A struct corresponding to the TimeStamp protocol buffer. // The tag strings …
392 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: " + …



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