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

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

9
Коли виконується функція init ()?
Я намагався знайти точне пояснення того, що init()функція виконує в Go. Я читав те, що говорить Ефективний Go, але був не впевнений, чи повністю зрозумів, що це говорить. Точне речення, яке я не впевнений, таке: І, нарешті, означає нарешті: init викликається після того, як всі декларації змінних у пакеті оцінили …
356 go  init 


4
Покажчики проти значень параметрів та повернених значень
У Go є різні способи повернути structзначення або його фрагмент. Для окремих я бачив: type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &MyStruct{} } func myfunc(s *MyStruct) { s.Val = 1 } Я розумію відмінності між ними. Перший …
328 pointers  go 

18
Якими мають бути значення GOPATH та GOROOT?
Я намагаюся встановити doozer так: $ goinstall github.com/ha/doozer Я отримую ці помилки. goinstall: os: go/build: package could not be found locally goinstall: fmt: go/build: package could not be found locally goinstall: io: go/build: package could not be found locally goinstall: reflect: go/build: package could not be found locally goinstall: math: …
323 go  gopath 

3
Ітерація над усіма ключами карти
Чи є спосіб отримати список усіх ключів на карті мови Go? Кількість елементів задається len(), але якщо у мене є карта на зразок: m := map[string]string{ "key1":"val1", "key2":"val2" }; Як повторити всі клавіші?
316 loops  dictionary  go 


9
Який ідіоматичний Go еквівалент потрійного оператора С?
У C / C ++ (і багатьох мовах цього сімейства) загальна ідіома для оголошення та ініціалізації змінної залежно від умови використовує потрійний умовний оператор: int index = val > 0 ? val : -val Go не має умовного оператора. Який самий ідіоматичний спосіб реалізувати той самий фрагмент коду, що і …


8
Як читати / писати з / у файл за допомогою Go?
Я намагався навчитися Go самостійно, але мені натрапили на спробу читання і запису в звичайні файли. Я можу досягти inFile, _ := os.Open(INFILE, 0, 0), але насправді отримання вмісту файлу не має сенсу, оскільки функція читання приймає []byteяк параметр. func (file *File) Read(b []byte) (n int, err Error)
284 file  go 

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

5
Як помножити тривалість на ціле число?
Щоб перевірити паралельні функції, я додав рядок до функції, щоб змусити її повернутися випадковим часом (до однієї секунди) time.Sleep(rand.Int31n(1000) * time.Millisecond) Однак, коли я компілював, я отримав цю помилку . \ crawler.go: 49: недійсна операція: rand.Int31n (1000) * time.Millisecond (невідповідні типи int32 та time.Duration) Будь-які ідеї? Як я можу помножити …
284 go  time 



11
Як читати зі стандартного вводу в консолі?
Я хотів би прочитати стандартний ввід з командного рядка, але мої спроби закінчуються тим, що програма закінчується, перш ніж мене запросять на введення. Я шукаю еквівалент Console.ReadLine () у C #. Ось що я зараз маю: package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) …
270 go 


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