Pytania otagowane jako go

Go to język programowania typu open source. Jest on typowany statycznie, z składnią luźno pochodną od C, dodając automatyczne zarządzanie pamięcią, bezpieczeństwo typu, niektóre możliwości dynamicznego pisania, dodatkowe wbudowane typy, takie jak tablice o zmiennej długości (zwane plasterkami) i mapy klucz-wartość oraz duża standardowa biblioteka.

4
Zadeklaruj stałą tablicę
Próbowałem: 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 } Po pierwsze, deklaracja i inicjalizacja działają dobrze, ale druga, trzecia i czwarta nie działają. Jak mogę …
164 arrays  go  const 

2
Jaki jest zalecany sposób łączenia się z MySQL z poziomu Go?
Szukam niezawodnego rozwiązania do łączenia się z bazą danych MySQL z Go. Widziałem kilka bibliotek w pobliżu, ale trudno jest określić różne stany kompletności i bieżącej konserwacji. Nie mam skomplikowanych potrzeb, ale chciałbym wiedzieć, na czym ludzie polegają lub jakie jest najbardziej standardowe rozwiązanie do łączenia się z MySQL.
163 mysql  database  go 


8
Jak poprawnie zaszczepić generator liczb losowych
Próbuję wygenerować losowy ciąg w Go i oto kod, który napisałem do tej pory: 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
Czy mogę zostawić otwarty kanał?
Czy mogę zostawić kanał Go otwarty na zawsze (nigdy nie zamykać kanału), jeśli nigdy nie sprawdzę jego stanu? Czy doprowadzi to do wycieków pamięci? Czy poniższy kod jest prawidłowy? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} return <-reply }
160 go  channel 

6
Czy funkcje można przekazywać jako parametry?
W Javie mogę zrobić coś takiego derp(new Runnable { public void run () { /* run this sometime later */ } }) i „uruchom” kod w metodzie później. Trudno sobie z tym poradzić (anonimowa klasa wewnętrzna), ale można to zrobić. Czy Go ma coś, co może ułatwić przekazywanie funkcji / …
158 function  go 



4
Zmień wartości podczas iteracji
Załóżmy, że mam te typy: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } i że chcę iterować na atrybutach mojego węzła, aby je zmienić. Bardzo chciałbym móc: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val = "something" } …
153 arrays  for-loop  go 

13
Instalacja Go kończy się niepowodzeniem z powodu błędu: brak lokalizacji instalacji dla katalogu xxx poza 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 Bez względu na to, w jakiej strukturze jest projekt, zawsze kończy się to tym samym przesłaniem. Idź kompilacja działa idealnie. Tutaj jest mój go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" …
152 macos  go 

3
Jak ustawić nagłówki w żądaniu http get?
Robię prosty http GET in Go: client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) res, _ := client.Do(req) Ale nie mogę znaleźć sposobu na dostosowanie nagłówka żądania w dokumencie , dzięki
152 http  go 

8
Jak podzielić ciąg i przypisać go do zmiennych
W Pythonie możliwe jest podzielenie łańcucha i przypisanie go do zmiennych: ip, port = '127.0.0.1:5432'.split(':') ale w Go nie wydaje się działać: ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 Pytanie: Jak podzielić ciąg i przypisać wartości w jednym kroku?
151 string  go  split 

14
nie można pobrać, $ GOPATH nie jest ustawione
Chcę zainstalować json2csv przy użyciu, go get github.com/jehiah/json2csvale pojawia się ten błąd: package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path Jakaś pomoc, jak to naprawić na MacOS?
150 macos  installation  go 

4
Funkcje Call Go z C
Próbuję utworzyć obiekt statyczny napisany w Idź do interfejsu z programem C (powiedzmy, moduł jądra lub coś w tym rodzaju). Znalazłem dokumentację dotyczącą wywoływania funkcji C z Go, ale nie znalazłem zbyt wiele na temat tego, jak przejść w drugą stronę. Odkryłem, że jest to możliwe, ale skomplikowane. Oto co …

6
Jak mogę „uruchomić” projekt z wieloma plikami w głównym pakiecie?
Obecnie mam jeden plik w moim głównym pakiecie o nazwie main.go. Jak podzielić zawartość main.gona wiele plików bez tworzenia oddzielnego pakietu, ponieważ kodu nie można użyć ponownie. Chcę mieć taką strukturę katalogów: $ ls foo main.go bar.go bar.go package main import "fmt" func Bar() { fmt.Println("Bar") } Następnie w main.go …
150 go 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.