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

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

4
Як встановити вимоги в Go? “Не можу знайти пакет”
Я новачок у Go, і я намагаюся створити проект Go з мінімальною документацією: https://github.com/alphagov/metadata-api Я клонував його, але при спробі go buildотримую такі попередження: main.go:8:2: cannot find package "github.com/Sirupsen/logrus" in any of: /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus (from $GOROOT) /Users/me/go/src/github.com/Sirupsen/logrus (from $GOPATH) main.go:14:2: cannot find package "github.com/alphagov/metadata-api/content_api" in any of: /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/alphagov/metadata-api/content_api (from $GOROOT) /Users/me/go/src/github.com/alphagov/metadata-api/content_api …
82 go 

4
Виловлювання повернутих значень із програмних програм
У наведеному нижче коді дається помилка компіляції, яка говорить "несподіваний вихід": x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } Я знаю, я можу отримати значення повернення, якщо нормально викликати функцію, не використовуючи goroutine. Або я можу використовувати канали тощо. Моє питання полягає в тому, чому неможливо …

8
Як перевірити, чи канал закритий чи ні, не прочитавши його?
Це хороший приклад режиму працівників і контролера в Go, написаний @Jimt, у відповідь на " Чи є якийсь елегантний спосіб призупинити та відновити будь-яку іншу програму в golang? " package main import ( "fmt" "runtime" "sync" "time" ) // Possible worker states. const ( Stopped = 0 Paused = 1 …
82 go  channel 

1
Go не пов’язує мою збірку: undefined external function
Я намагаюся написати деякі SIMD в основному для навчальних цілей. Я знаю, що Go може пов’язати збірку, але я не можу змусити її працювати належним чином. Ось найменший приклад, який я можу зробити (векторне множення по елементах): vec_amd64.s (примітка: фактичний файл має пробіл під рядком, RETоскільки в іншому випадку він …
82 assembly  go 

5
Скомпільований двійковий файл не працює в контейнері альпійського докера на хості Ubuntu
Враховуючи двійковий файл, скомпільований за допомогою Go за допомогою GOOS=linuxта GOARCH=amd64розгорнутий у dockerконтейнері на основі alpine:3.3, двійковий файл не буде працювати, якщо хостом механізму докера є Ubuntu (15.10): sh: /bin/artisan: not found Цей самий двійковий файл (скомпільований для тієї самої ОС та арки) буде працювати нормально, якщо хост двигуна докера …
82 go  docker  busybox  alpine 



2
Отримання об’єднання двох карт в go
У мене є рекурсивна функція, яка створює об'єкти, що представляють шляхи до файлів (ключі - це шляхи, а значення - інформація про файл). Він є рекурсивним, оскільки призначений лише для обробки файлів, тому, якщо зустрічається каталог, функція викликається в каталозі рекурсивно. Все сказане, я хотів би зробити еквівалент набору об'єднань …
81 map  go  union 

2
Доступ до локальних пакетів у модулі go (go 1.11)
Я випробовую нову систему модулів Go і маю проблеми з доступом до локальних пакетів. Наступний проект знаходиться в папці на моєму робочому столі за межами мого gopath. Структура мого проекту виглядає так: / - /platform - platform.go - main.go - go.mod // platform.go package platform import "fmt" func Print() { …
81 go  vgo 

4
Нульове значення в Go
Як ви виражаєте "нульове" значення в Go? type Node struct { next *Node data interface{} } І я хочу сказати return &Node{ data: NULL, next: NULL }
80 go 

2
Що означає підкреслення та назва інтерфейсу після ключового слова var?
З http://golang.org/src/pkg/database/sql/driver/types.go : type ValueConverter interface { // ConvertValue converts a value to a driver Value. ConvertValue(v interface{}) (Value, error) } var Bool boolType type boolType struct{} var _ ValueConverter = boolType{} // line 58 func (boolType) String() string { return "Bool" } func (boolType) ConvertValue(src interface{}) (Value, error) {....} …

4
Як назвати функцію в Go, CamelCase або Semi-CamelCase?
Я хочу написати функцію в Go, щоб вставити документ до колекції в базі даних MongoDB. Який спосіб назвати функцію краще, writeToMongoDB або WriteToMongoD? Другий - CamelCase, тоді як я бачив, як хтось використовував стиль першого, тому я не впевнений, який із них більше підходить. Дякую.

4
Як отримати довжину файлу в Go?
Я шукав golang.org/pkg/os/#File , але досі не маю уявлення. Здається, немає можливості отримати довжину файлу, я щось пропустив? Як отримати довжину файлу в Go?
80 file  go 


7
Як перетворити рядок бази даних у структуру
Скажімо, у мене є структура: type User struct { Name string Id int Score int } І таблиця бази даних з тією ж схемою. Який найпростіший спосіб проаналізувати рядок бази даних на структуру? Я додав відповідь нижче, але не впевнений, що вона найкраща.
80 sql  go 

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