Size: a a a

2020 July 23

S

Stepan in Go-go!
Дальше мне что нужно делать?
источник

ЕА

Егор Андреевич... in Go-go!
ты изменил код в мастере, тэг 1.0.3 у тебя имеет старый код
источник

S

Stepan in Go-go!
Создать тэг и запушить?
источник

S

Stepan in Go-go!
Егор Андреевич
ты изменил код в мастере, тэг 1.0.3 у тебя имеет старый код
Но он все равно не гетится
источник

S

Stepan in Go-go!
Даже со старым кодом
источник

ЕА

Егор Андреевич... in Go-go!
тег новый создай
источник

S

Stepan in Go-go!
Егор Андреевич
тег новый создай
Сделал
источник

S

Stepan in Go-go!
И запушил
источник

Н

Никита in Go-go!
Никита
У меня есть такой кейс. Юзеры могут делать записи по локации, которые живут 24 часа. Также они могут смотреть на карте популярные места исходя из количества постов. И масштаб просмотра не улица, или район, а вплоть до карты мира. То есть нужно показать, что в таком то участке столько такой уровень «оживлённости». Количество записей выводить не надо, оно используется только для определения, какой уровень показать на карте. Так что на консистентность счетчика можно подзабить.

То есть в базе мы храним запись с ее геохешем, чтобы можно было кластеризировать записи по локации.

Если таких записей сотни тысяч, то выборка (представляющая из себя агрегацию) по масштабу страны/мира уже выполняется секунды 3-4. Если записей миллионы, это вплоть до 20 секунд.

Такие вещи точно стоит кешировать. Можно было бы сделать джобу, которая ходила в базу, делала агрегацию и вываливала результат в другую таблицу, откуда мы могли читать. Но из-за огромного количества геокластеров, такая операция может занимать часы, потому что для каждого кластера надо агрегировать свои кластеры
Я тут пока писал придумал схему получше: для топ уровня просмотра кешировать джобой (потому что юзеру, хоть и одному-двум, ждать 20 секунд ну не очень), на среднем уровне кешировать по запросу, а на детальных уровнях может не кешировать вовсе, чтобы карта там была максимально актуальна
источник

Н

Никита in Go-go!
Вот такая вот градация кеширования получается 🙂
источник

S

Stepan in Go-go!
Егор Андреевич
тег новый создай
Все, сработало, спасибо)
источник

S

Slach in Go-go!
всем привет, народ я что-то не понимаю или go 1.14 что-то сломали?

есть два файла
main.go
и
traceroute.go
в одной папке

у обоих прописан package main
в main.go
лежит func main()
в которой есть вызов MyFunc(), сама func MyFunc()  находится в traceroute.go

делаю
go build -o test main.go

получаю
.\main.go:31:16: undefined: MyFunc

функция ТОЧНО нормально названа, goland ее нормально резолвит и по ctrl+mouse click  нормально открывает определение функции в traceroute.go

что может быть не так?

получаю
источник

S

Slach in Go-go!
мнда
go build -o test .
вместо
go build -o test main.go ....
источник

DP

Daniel Podolsky in Go-go!
go build -o test main.go traceroute.go

если бы traceroute.go был в другом пакете, импортированном в main.go - компайлер нашел бы его сам
источник

S

Slach in Go-go!
Daniel Podolsky
go build -o test main.go traceroute.go

если бы traceroute.go был в другом пакете, импортированном в main.go - компайлер нашел бы его сам
угу, спасибо я понял... ;)
спасибо
источник

EG

Evgeny Glyshko in Go-go!
Доброго времени суток. Я новичек в GO. Прошу помощи в понимании) Сейчас разбираюсь с node-exporter prometheus. Не могу понять такую вещь, например когда мне хотелось бы посмотреть что за данные приходят в ту или иную переменную fmt.Print(), fmt.Printf ну и т.д выводятся данные в таком формате
filesystem &{0xc0002a3360 0xc0002a34a0 0xc00039b8f0 0xc00039b960 0xc00039b9d0 0xc00039ba40 0xc00039bab0 0xc00039bb20 0xc00039bb90 0xc0002c4ed0}
Я еще не кодил на компилируемых языках, поэтому могу не понимать принцип его работы. Подскажите как я могу увидеть что за данные возвращаются в этих значениях? Благодарю за помощь.
источник

BT

Bohdan Turchyk in Go-go!
это указатели
источник

EG

Evgeny Glyshko in Go-go!
Отлично, с этим я разобрался, а вот как мне получить данные на которые эти указатели показывают?
источник

RK

Roman Kurylchyk in Go-go!
fmt.Printf("%#v",value)
источник

RK

Roman Kurylchyk in Go-go!
Вроде поможет=)
источник