Aktywne Wpisy

niebadzogrem +299

SzymonXes +140
No więc prawdą jest, że wczoraj popiłem. Co prawda nie z Olką, tylko ze znajomym. Trzeźwiałem w swoim łóżku. Kluczowa usługa w firmie się wywaliła o 19. W umowie (o pracę) mam podane dni i godziny 8-16, poniedziałek - piątek, nic o nadzwyczajnych sytuacjach. Ale team leaderka, której od dawna nie traktuję poważnie, zawsze musi się zfajdać. Ciekawe za którym razem dotrze do niej, że do mnie jednak po godzinach i w





len(slice)zwraca int, co jeślilen(slice)jest wiekszy odMaxInt?#golang
https://stackoverflow.com/a/27647793/4183352
2,147,483,647.0 Bytes (B) = 2.0 Gigabytes (GB)https://github.com/golang/go/blob/a1ce5503c7a9518c96a231e3ff867d5c994afda2/src/runtime/slice.go#L17
// int is a signed integer type that is at least 32 bits in size. It is a
// distinct type, however, and not an alias for, say, int32.
type int int
Int będzie miał 64bit na 64 bitowej architekturze. Na 32bit alokowanie 2GB slice jest bez sensu
[]byteo rozmiarze 2,147,483,647.0 + 1 zwraca:len argument too large in make([]byte)Go to jednak nie jest język to wyciągania siódmych potów z sprzętu, więc można to olać
Dla przykładu, na amd64 w 64 bitowej binarce można zaadresować tyle adresów, ile zmieści się na 64 bitach. Oznacza to,