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.


3
Jak połączyć kawałek strun w jeden ciąg?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } daje mi błąd: prog.go: 10: nie można użyć reg (typ [3] string) jako typu [] string w argumencie do strings.Join Czy jest bardziej bezpośredni / lepszy sposób niż zapętlanie i dodawanie do zmiennej?
129 go  slice 

6
W jaki sposób drukujesz w teście Go przy użyciu pakietu „testing”?
Uruchamiam test w Go z instrukcją, aby coś wydrukować (np. Do debugowania testów), ale to nic nie drukuje. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } Kiedy uruchamiam test go na tym pliku, jest to wynik: ok command-line-arguments 0.004s Jedynym sposobem, aby naprawdę wydrukować to, o ile wiem, jest wydrukowanie go …
129 testing  go 

3
json.Marshal (struct) zwraca „{}”
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 

6
Jak wykonać żądanie https ze złym certyfikatem?
Powiedz, że chcę uzyskać https://golang.orgprogramowo. Obecnie golang.org (ssl) ma zły certyfikat, który jest wystawiany dla *.appspot.comWięc kiedy uruchamiam to: package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } Dostaję (tak jak się spodziewałem) Get https://golang.org/: certificate is …
128 ssl  https  go 

4
Konwertuj liczbę całkowitą na liczbę zmiennoprzecinkową
Jak przekonwertować wartość całkowitą na float64typ? próbowałem float(integer_value) Ale to nie działa. I nie mogę znaleźć żadnego pakietu, który to robi na Golang.org Jak uzyskać float64wartości z wartości całkowitych?
127 go 

3
Czy język Go ma przeciążenie funkcji / metod?
Przenoszę bibliotekę C do Go. Funkcja AC (z varargs) jest zdefiniowana w następujący sposób: curl_easy_setopt(CURL *curl, CURLoption option, ...); Utworzyłem więc funkcje opakowujące C: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Jeśli zdefiniuję funkcję w Go w ten sposób: func (e *Easy)SetOption(option Option, param string) …
127 go 

1
Jak mogę zobaczyć wewnętrzne polecenia kompilacji, które zawodzą podczas instalacji „pobierz”?
Ja ciągnięcie i instalując pakiet z zależnościami i kompilacja nie powiedzie się, w tym przypadku nie znalezienia pliku magic.h. Jak sprawdzić, jakie były polecenia i flagi kompilacji? Ta -vopcja nie pomaga. (NIE chcę pomysłów, skąd wziąć magię. H, to tylko przykład). $ go get -u github.com/presbrey/magicmime # github.com/presbrey/magicmime ../../../src/github.com/presbrey/magicmime/magicmime.go:20:11: fatal …
126 go 

5
Dlaczego w Go nie ma leków generycznych?
Zastrzeżenie: grałem w Go tylko przez jeden dzień, więc jest duża szansa, że ​​wiele przegapiłem. Czy ktoś wie, dlaczego w Go nie ma prawdziwego wsparcia dla typów ogólnych / szablonów / whatsInAName? Jest więc rodzaj ogólny map, który jest dostarczany przez kompilator, podczas gdy programista Go nie może napisać własnej …

5
Jak zadeklarować stałą mapę
Próbuję zadeklarować stałą w Go, ale generuje błąd. Czy ktoś mógłby mi pomóc ze składnią deklarowania stałej w Go? To jest mój kod: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 : "L", 40 : …
126 go 

6
Jak parsować znacznik czasu unixa na czas
Próbuję przeanalizować sygnaturę czasową systemu Unix, ale pojawia się błąd poza zakresem. To nie ma dla mnie sensu, ponieważ układ jest poprawny (jak w dokumentacji Go): package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if err != nil{ panic(err) } fmt.Println(tm) } Plac zabaw
126 go  time  unix-timestamp 

3
Jak wyczyścić plasterek w Go?
Jaki jest właściwy sposób na usunięcie kawałka w Go? Oto, co znalazłem na forach go : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) fmt.Println(len(letters)) } Czy to jest poprawne? Aby …
125 arrays  go  slice 

2
Wcięcie w Go: tabulatory czy spacje?
Czy istnieje gdzieś standardowy dokument konwencji kodowania Google Go, który określa, czy tabulatory lub spacje są preferowane do wcięć w kodzie źródłowym Go? Jeśli nie, jaka jest (statystycznie) bardziej popularna opcja? Jaka jest oficjalna rekomendacja? (Jeśli w ogóle) Jaki jest bardziej popularny wybór?

14
Jak usunąć element z wycinka w Golang
fmt.Println("Enter position to delete::") fmt.Scanln(&pos) new_arr := make([]int, (len(arr) - 1)) k := 0 for i := 0; i < (len(arr) - 1); { if i != pos { new_arr[i] = arr[k] k++ i++ } else { k++ } } for i := 0; i < (len(arr) - 1); i++ …
125 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.