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

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

1
Кількість елементів у каналі
Як за допомогою буферизованого каналу виміряти, скільки елементів у каналі? Наприклад, я створюю та надсилаю на такий канал: send_ch := make(chan []byte, 100) // code send_ch <- msg Я хочу виміряти, скільки повідомлень у каналі send_ch . Я усвідомлюю, що через паралельність вимірювання не буде точним, оскільки може виникнути попередження …
86 go 

5
У чому різниця між int та int64 у Go?
У мене є рядок, що містить ціле число (яке було прочитано з файлу). Я намагаюся перетворити stringв intвикористання strconv.ParseInt(). ParseIntвимагає, щоб я надавав бітовий розмір (бітові розміри 0, 8, 16, 32 та 64 відповідають int, int8, int16, int32 та int64). Ціле число, прочитане з файлу, невелике (тобто воно повинно вміщуватися …
86 go 

3
Як я можу передати фрагмент як варіатичний ввід?
У мене є функція func more(... t). Цікаво, чи можливо використовувати фрагмент для заповнення списку аргументів .... Я намагаюся вирішити наступну програму. В основному імітувати звичайну оболонку, яка отримує команду як рядок. Командна функція вимагає "списку" аргументів, і я не бачу, як я можу перетворити рядок у такий список import …
86 go 

3
Що таке розмір буфера каналу?
Я намагаюся створити асинхронний канал, і я дивився на http://golang.org/ref/spec#Making_slices_maps_and_channels . c := make(chan int, 10) // channel with a buffer size of 10 Що означає, що розмір буфера становить 10? Що конкретно представляє / обмежує розмір буфера?
86 go  channel 

9
Чи існує якийсь інтерактивний налагоджувач golang? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 3 роки тому . Удосконалюйте це питання Назва в значній мірі підсумовує це. Я випробовую Go, і мені дуже не вистачає можливості …
85 debugging  go 

1
Які основні відмінності між 'gc' та 'gccgo'?
Які основні відмінності між двома популярними компіляторами Go, 'gc' та 'gccgo'? Побудувати продуктивність? Продуктивність під час роботи? Параметри командного рядка? Ліцензування? Я не шукаю думок щодо того, що найкраще, це лише базовий огляд їх відмінностей, щоб я міг вирішити, який найкращий для моїх потреб.
85 go  gccgo 

4
Як очистити карту в Go?
Я шукаю щось на зразок функції c ++ .clear() для примітивного типу map. Або я повинен просто створити нову карту? Оновлення: Дякую за відповіді. Переглянувши відповіді, я щойно зрозумів, що іноді створення нової карти може призвести до певної непослідовності, якої ми не хочемо. Розглянемо наступний приклад: var a map[string]string var …
85 go 

3
Виконайте GET-запит і створіть Querystring
Я зовсім новачок у Go, і поки що не зовсім все розумію. У багатьох сучасних мовах Node.js, Angular, jQuery, PHP ви можете зробити запит GET із додатковими параметрами рядка запиту. Зробити це в Go не так просто, як здається, і я поки що не можу це зрозуміти. Я дійсно не …
85 http  go 



2
Повернути покажчик на локальну структуру
Я бачу кілька зразків коду з такими конструкціями: type point struct { x, y int } func newPoint() *point { return &point{10, 20} } У мене фон C ++, і це здається для мене помилкою. Яка семантика такої конструкції? Чи виділяється нова точка в стеку чи купі?
85 go 

4
Створіть io.Reader з локального файлу
Я хотів би відкрити локальний файл і повернути файл io.Reader. Причина полягає в тому, що мені потрібно подати файл io.Readerдо бібліотеки, якою я користуюся, наприклад: func read(r io.Reader) (results []string) { }
85 go 

4
Отримання мітки часу Unix мовою Go (поточний час у секундах з епохи)
У мене в Go написаний код, який я намагаюся оновити, щоб працювати з останніми щотижневими збірками. (Востаннє він був побудований під r60). Зараз все працює, крім наступного біта: if t, _, err := os.Time(); err == nil { port[5] = int32(t) } Будь-яка порада щодо того, як оновити це для …
85 unix  timestamp  go 

7
Чому списки рідко використовуються в Go?
Я новачок у Go, і дуже схвильований цим. Але у всіх мовах, з якими я багато працював: Delphi, C #, C ++, Python - Списки дуже важливі, оскільки їх можна динамічно змінювати, на відміну від масивів. У Golang справді є list.Listструктура, але я бачу дуже мало документації про неї - …
85 arrays  list  go 

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

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