Size: a a a

2020 February 17

x

x-foby in Go-go!
Или, если точнее сказать, все логические операции будут приводиться к логическим.
источник

T0

Taco 00 in Go-go!
Всем привет, где бы найти задачки чтобы поработать с конкурентностью?
источник

p

pragus in Go-go!
Taco 00
Всем привет, где бы найти задачки чтобы поработать с конкурентностью?
источник

T0

Taco 00 in Go-go!
Спасибо!
источник

p

pragus in Go-go!
Roman Sharkov
1. доставать по-битно дороже по CPU
2. доставать по-битно дороже по времени разработки
3. память довольно дешёвая и таким видом компрессии заниматься стоит только тогда, когда это действительно необходимо
источник

Z

Zver in Go-go!
Roman Sharkov
ну чтож, предлагаю написать benchmark и выяснить, может я действительно ошибаюсь, но я лично сильно в этом сомневаюсь 🙂
Ну если единичные булы. то смысла нет. но если десятки сотни мегабайт хотя бы и постоянно с ними работа идет, то биты дешеле будут так как чтение из памяти дорогое, плюс хеш меньше вятесняться будет.
источник

A

Amirsho in Go-go!
привет. Кто может помочь?
var f []int
DB.Select(&f, "SELECT Id_employee FROM card.allemployee;")
выводит пустой слайс хотя в mysql запрос норм работает. что не так?
источник

VL

Vitaliy Levchenko in Go-go!
Zver
Ну если единичные булы. то смысла нет. но если десятки сотни мегабайт хотя бы и постоянно с ними работа идет, то биты дешеле будут так как чтение из памяти дорогое, плюс хеш меньше вятесняться будет.
чтение из памяти дешёвое. Дорогое — latency на запрос в память
источник

Z

Zver in Go-go!
Vitaliy Levchenko
чтение из памяти дешёвое. Дорогое — latency на запрос в память
Медленное. Сама драм память не может обеспечить быстрое чтение. Частично боряться с помощью распаралеливания и быборкой блоками. Но блоки спасают только при последовательном чтении.
источник

Z

Zver in Go-go!
Запись тоже дорогая.
источник

VL

Vitaliy Levchenko in Go-go!
Zver
Медленное. Сама драм память не может обеспечить быстрое чтение. Частично боряться с помощью распаралеливания и быборкой блоками. Но блоки спасают только при последовательном чтении.
я именно об этом. Прочитать большой объём быстро, записать — приемлемо быстро. Долго — latency на операцию в десятки-сотню тактов.
источник

Z

Zver in Go-go!
Vitaliy Levchenko
я именно об этом. Прочитать большой объём быстро, записать — приемлемо быстро. Долго — latency на операцию в десятки-сотню тактов.
Ну так латенси от куда? От того что выбрать данные быстро не возможно.
источник

DP

Daniel Podolsky in Go-go!
latency - от “позиционирования”. после того, как оно произошло, нет особой разницы, читать байт или килобайт
источник

RS

Roman Sharkov in Go-go!
https://play.golang.org/p/Aib2OHOpK9f

goos: darwin
goarch: amd64
pkg: benchbitmap
BenchmarkGet/boolstruct-8     100000000         11.9 ns/op        0 B/op        0 allocs/op
BenchmarkGet/bitmap-8         100000000         11.3 ns/op        0 B/op        0 allocs/op
BenchmarkSet/boolstruct-8     100000000         10.7 ns/op        0 B/op        0 allocs/op
BenchmarkSet/bitmap-8         92858025         12.6 ns/op        0 B/op        0 allocs/op
BenchmarkReset/boolstruct-8   788871349          1.52 ns/op        0 B/op        0 allocs/op
BenchmarkReset/bitmap-8       770552172          1.57 ns/op        0 B/op        0 allocs/op
BenchmarkAllocBoolstruct-8    96661574         11.2 ns/op        8 B/op        1 allocs/op
BenchmarkAllocBitmap-8        135358509          9.00 ns/op        1 B/op        1 allocs/op
BenchmarkBoolstruct-8         633571030          1.86 ns/op        0 B/op        0 allocs/op
BenchmarkBitmap-8             324534860          3.73 ns/op        0 B/op        0 allocs/op
PASS
ok   benchbitmap 13.872s

вобщем, написал я бенч, и вышло приблизительно так как и предполагал

EDIT: правда я предполагал что чтение будет чуток медленее, но там более менее только шум
источник

АП

Александр Парамонов in Go-go!
Привет. Вот такая проблема - сервер возвращает json при ответе. В нём есть ключ с объектом. Если в нём нет ключей, то там пустой массив. Как это обработать?
Ответ с ключами: {"fields": {"field1": "value1", "field2": "value2"}}
Ответ без ключей: {"fields": []}
Структура в go:
type A struct {
Fields map[string]string `json:"fields"`
}

Если приходит массив, то Unmarshal возвращает ошибку json: cannot unmarshal array into Go struct field UserGetProfileResult.fields of type map[string]string
источник

а

а кто это in Go-go!
запилить свой Unmarshall  с проверкой
источник

ЛА

Локоть Анатолий in Go-go!
Александр Парамонов
Привет. Вот такая проблема - сервер возвращает json при ответе. В нём есть ключ с объектом. Если в нём нет ключей, то там пустой массив. Как это обработать?
Ответ с ключами: {"fields": {"field1": "value1", "field2": "value2"}}
Ответ без ключей: {"fields": []}
Структура в go:
type A struct {
Fields map[string]string `json:"fields"`
}

Если приходит массив, то Unmarshal возвращает ошибку json: cannot unmarshal array into Go struct field UserGetProfileResult.fields of type map[string]string
Парсить в 2 структуры подряд, например.
источник

а

а кто это in Go-go!
Локоть Анатолий
Парсить в 2 структуры подряд, например.
делать парсинг два раза
источник

АП

Александр Парамонов in Go-go!
Если таких полей больше, чем 1, то кол-во парсинга увеличивается в геометрической прогрессии
источник

VM

Vladislav Milenin in Go-go!
Ну это изначально невалидный формат
источник