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.


18
Jak skutecznie łączyć łańcuchy w ruchu
W Go a stringjest prymitywnym typem, co oznacza, że ​​jest tylko do odczytu, a każda jego manipulacja utworzy nowy ciąg. Więc jeśli chcę wielokrotnie łączyć łańcuchy bez znajomości długości łańcucha wynikowego, jaki jest najlepszy sposób na to? Naiwnym sposobem byłoby: s := "" for i := 0; i < 1000; …



7
Jaki jest idiomatyczny sposób reprezentowania wyliczeń w Go?
Próbuję przedstawić uproszczony chromosom, który składa się z N zasad, z których każda może być tylko jedną z nich {A, C, T, G}. Chciałbym sformalizować ograniczenia za pomocą wyliczenia, ale zastanawiam się, jaki najbardziej idiomatyczny sposób naśladowania wyliczenia jest w Go.
522 enums  go  genetics 

14
Jak przekonwertować tablicę bajtów zakończoną zerem na ciąg?
Muszę przeczytać, [100]byteaby przenieść sporo stringdanych. Ponieważ nie wszystkie stringlitery mają dokładnie 100 znaków, pozostała część byte arrayjest wypełniona literą 0s. Jeśli przekonwertować [100]bytedo stringprzez: string(byteArray[:]), odpadzie 0s są wyświetlane jako ^@^@s. W C stringwygasa po 0, więc zastanawiam się, jaki jest najlepszy sposób przekonwertować to byte arraydo stringw Golang.
502 go 


7
Połącz dwa plasterki w Go
Próbuję połączyć plasterek [1, 2]i plasterek [3, 4]. Jak mogę to zrobić w Go? Próbowałem: append([]int{1,2}, []int{3,4}) ale dostałem: cannot use []int literal (type []int) as type int in append Jednak dokumentacja wskazuje na to, to jest możliwe, czego mi brakuje? slice = append(slice, anotherSlice...)



3
Jakie są zastosowania tagów w Go?
W specyfikacji języka Go wspomina krótki przegląd tagów: Po deklaracji pola może następować opcjonalny znacznik literału łańcucha, który staje się atrybutem dla wszystkich pól w odpowiedniej deklaracji pola. Tagi są widoczne przez interfejs odbicia, ale w przeciwnym razie są ignorowane. // A struct corresponding to the TimeStamp protocol buffer. // …
392 go  reflection  struct 

14
Jak znaleźć typ obiektu w Go?
Jak znaleźć typ obiektu w Go? W Pythonie po prostu używam typeofdo pobierania typu obiektu. Podobnie w Go, czy istnieje sposób na wdrożenie tego samego? Oto kontener, z którego iteruję: for e := dlist.Front(); e != nil; e = e.Next() { lines := e.Value fmt.Printf(reflect.TypeOf(lines)) } W tym przypadku nie …
387 go  go-reflect 

5
Sformatować ciąg Go bez drukowania?
Czy istnieje prosty sposób sformatowania łańcucha w Go bez drukowania łańcucha? Potrafię: bar := "bar" fmt.Printf("foo: %s", bar) Ale chcę, aby sformatowany ciąg znaków został zwrócony, a nie wydrukowany, aby móc dalej nim manipulować. Mógłbym również zrobić coś takiego: s := "foo: " + bar Ale staje się to trudne …

19
Jak wydrukować zmienne struktur w konsoli?
Jak mogę wydrukować (w konsoli) Id, Title, Name, itd. Z tej struktury w Golang? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"` Name string `json:"name"` Data Data `json:"data"` Commits Commits `json:"commits"` }
379 struct  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.