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

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

4
Оголосити постійний масив
Я намагався: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } По-перше, декларування та ініціалізація працює нормально, але другий, третій та четвертий не працюють. Як я …
164 arrays  go  const 

2
Який рекомендований спосіб підключитися до MySQL від Go?
Я шукаю надійне рішення для підключення до бази даних MySQL від Go. Я бачив деякі бібліотеки навколо, але важко визначити різні стани повноти та поточного обслуговування. У мене немає складних потреб, але я хотів би знати, на що люди покладаються, або яке найстандартніше рішення для підключення до MySQL.
163 mysql  database  go 


8
Як правильно насіти генератор випадкових чисел
Я намагаюся генерувати випадкову рядок у Go, і ось код, який я написав досі: package main import ( "bytes" "fmt" "math/rand" "time" ) func main() { fmt.Println(randomString(10)) } func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < l; { if string(randInt(65, 90)) …
160 random  go 

5
Чи добре залишити канал відкритим?
Чи добре залишити канал Go відкритим назавжди (ніколи не закривати канал), якщо я ніколи не перевіряю його стан? Чи призведе це до витоку пам'яті? Чи в порядку наступний код? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} return <-reply }
160 go  channel 

6
Чи можна передавати функції як параметри?
У Java я можу зробити щось на кшталт derp(new Runnable { public void run () { /* run this sometime later */ } }) та "запустити" код у методі пізніше. Біль впоратися (анонімний внутрішній клас), але це можна зробити. Чи є у Go щось, що може полегшити передачу функції / …
158 function  go 



4
Змінюйте значення під час ітерації
Припустимо, у мене є такі типи: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } і що я хочу повторити атрибути мого вузла, щоб змінити їх. Я б хотіла, щоб вміти: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val …
153 arrays  for-loop  go 

13
Не вдалося встановити помилку: помилка установки для каталогу xxx за межами GOPATH
~/src/go-statsd-client> echo $GOPATH /Users/me/gopath ~/src/go-statsd-client> echo $GOROOT /usr/local/Cellar/go/1.1.1\ ~/src/go-statsd-client> go install go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH Незалежно від того, яка структура проекту в цьому, завжди не вдається однакове повідомлення. Go build працює на відмінно. Ось моя go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" …
152 macos  go 


9
Як розділити рядок і призначити його змінним
У Python можна розділити рядок і призначити його змінним: ip, port = '127.0.0.1:5432'.split(':') але в Go це, здається, не працює: ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 Питання: Як розділити рядок і призначити значення за один крок?
151 string  go  split 


4
Функції виклику Go від C
Я намагаюся створити статичний об'єкт, написаний на Go, щоб взаємодіяти з програмою C (скажімо, модулем ядра чи іншим). Я знайшов документацію щодо виклику функцій C від Go, але не знайшов багато того, як пройти іншим шляхом. Я знайшов, що це можливо, але складно. Ось що я знайшов: Повідомлення в блозі …

6
Як я можу "запустити" проект з кількома файлами в основному пакеті?
Наразі в моєму основному пакеті є один файл, який називається main.go . Як розділити вміст main.goфайлів на кілька файлів без створення окремого пакету, оскільки код не використовується повторно. Я хочу, щоб структура каталогів була такою: $ ls foo main.go bar.go bar.go package main import "fmt" func Bar() { fmt.Println("Bar") } …
150 go 

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