@gogolang

Страница 116 из 1630
Антон
14.02.2017
09:08:41
аж глаза от такого режет.
нужно объявить отдельную переменную с пустым объектом, а потом с ней сравнивать?

или как это правильно делается?

Andrew
14.02.2017
09:09:17
Не очень шарю в Go, но возможно стоит использовать указатели вместо копирования значений вовнутрь функций.

N
14.02.2017
09:09:56
Google
Антон
14.02.2017
09:10:11
да

N
14.02.2017
09:11:29
в point.go оформи пустую отдельно разово аля var EmptyPoint = Point{} и все

фейл, point.go нету, ну там где тип этот воткни

Антон
14.02.2017
09:12:20
хорошо, я понял, спасибо большое за советы!

Andrew
14.02.2017
09:14:53
MAX_SEARCH_BBOX_SIZE_PERCENT Это вроде в стиле C так называют глобальные переменные. Вообще, есть крутая штука golint, он много чего подскажет. Но это по форматированию кода а не по производительности.

Антон
14.02.2017
09:16:11
так, значит golint, gofmt и -gcflags -m

отлично

сейчас все посмотрю)

N
14.02.2017
09:16:36
со стандартной библиотеки

Andrew
14.02.2017
09:17:49
со стандартной библиотеки
Эт не я придумал, это golint советы даёт :)

N
14.02.2017
09:18:19
да я к тому что советы хорошо, но это больше рекомендации.

Google
i
14.02.2017
09:19:04
https://golang.org/src/net/http/status.go Тут констатны в camel case заданы

И каждый тип в свом отдельном файле описан

Andrew
14.02.2017
09:20:02
Мне кажется стоит прислушиваться к рекомендациям.

N
14.02.2017
09:21:10
стоит, но это все со временем приходит. товарищ начал только изучение, сразу хвататься за все не стоит - постепенно лучше.

Andrew
14.02.2017
09:22:28
Согласен. golint в этом деле вообще хорошая штука. По крайней мере мне помогала с именованием переменных и областями видимости.

Антон
14.02.2017
09:59:38
смотрится с ключиком -gcflags -m, попробуй все тебе покажет при билде
а есть где-то пояснения всех тех сообщений, которые этот флаг выдает?

я что-то не нашел, а они мне во многом не очевидны)

N
14.02.2017
10:04:49
а есть где-то пояснения всех тех сообщений, которые этот флаг выдает?
давай начнешь с простого. если в строчке есть слово heap то это значит будет аллоцирован кусок памяти в куче и потом память будет собрана GC. Если есть возможность избавится где-то от этого, то несколько ускорит это все. Еще функции которые инлайнятся повышают быстродействие, правила когда функа инлайнится или нет можешь погуглить. Фишка в том что вызов функции это несколько дорого, каждый раз стек и тд. Но главный совет не переусердствовать. Напиши бенчмарк, там еще хороший показатель можно вывести - кол-во аллокаций на операцию, чем их меньше, тем быстрее можно заставить работать код. Ну и наносекунды на операцию тоже можно попробовать снизить. Это все общие советы, применять их все надо взвешанно.

Есть еще профайлер, там использование цпу можно смотреть да и память тоже.

Антон
14.02.2017
10:08:03
все, что выводит флаг gcflags -m является замечанием?

или же он просто выводит профайл

N
14.02.2017
10:15:08
все, что выводит флаг gcflags -m является замечанием?
это результат работы эскейп анализатора при компиляции. данный флаг включает вывод че он насмотрел в коде если простым языком. на то, что смотрю я обычно - где выделение в куче и где есть инлайн функции. Этот анализатор решает где разместить обьект - в куче или на стеке, также решает эту функцию он заинлайнит или нет ну и всякое другое.

Daniel
14.02.2017
10:24:13
смотреть это, добавлю, нет никакого смысла до этапа оптимизации. а этап оптимизации не должен случаться раньше этапа измерений

santa
14.02.2017
12:55:34
Ребзь

А хотя не

Всем спасибо

Semyon
14.02.2017
12:55:52
обращайся

Sergey
14.02.2017
13:02:37
Всегда рады

Constantine
14.02.2017
13:07:21
Ребзь
Шпакер, смелее :D

Google
N
14.02.2017
13:25:43
а подскажите новичку, как правильно деплоить сырцы или бинарники сразу собирать?

Aleksandr
14.02.2017
13:26:16
билдануть, собрать образ докера, вылить на бой)

N
14.02.2017
13:27:12
спасибо

Dmitry
14.02.2017
13:56:53
Всем привет. Получаю линк на изображение с клиента и бэком загружаю его. Как ограничить размер скачиваемого файла?

Oleh
14.02.2017
13:59:35
Всем привет. Получаю линк на изображение с клиента и бэком загружаю его. Как ограничить размер скачиваемого файла?
когда читаешь его смотри в байтах сколько перешло, если больше зазначеного то .. ну думаю ты понял

Mikalai
14.02.2017
14:00:42
HEAD послать сначала может ?

Там и посмотреть размер

Мерлин
14.02.2017
14:03:10
https://golang.org/pkg/io/#LimitedReader

Dmitry
14.02.2017
14:04:07
Задача не читать из загруженного 100 мегабайтового файла, а не загружать файл, размер которого больше 10 мегабайт.

resp на Head приходит нулевой. Или как посмотреть размер?

Михаил
14.02.2017
14:05:41
тогда head и на хедер content-length посмотреть

The Content-Length entity-header field indicates the size of the entity-body, in decimal number of OCTETs, sent to the recipient or, in the case of the HEAD method, the size of the entity-body that would have been sent had the request been a GET.

Dmitry
14.02.2017
14:07:35
Во! То, что нужно! Спасибо!

Ivan
14.02.2017
14:31:28
https://www.hashicorp.com/blog/replacing-queues-with-nomad-dispatch.html?utm_source=telegram.me&utm_medium=social&utm_campaign=rebyata-iz-hashicorp--a-v-chastnosti-te-cht

Обсуждали?

Ivan
14.02.2017
15:01:12
Ребята привет! Нужна помощь с бекендом на golang

Ivan
14.02.2017
15:02:07
Please be specific

Какая версия golang хотя бы

Andrew
14.02.2017
15:03:45
И сколько с утра выпил

14.02.2017
15:04:23
И как давно было утро

Google
Aleksandr
14.02.2017
15:05:03
просто спугунули человека с порога

Andrew
14.02.2017
15:05:22
Наоборот, помогли. Морально.

Aleksandr
14.02.2017
15:05:41
возможно. теперь он понял что не так ему это и надо было)

Ivan
14.02.2017
15:05:52
Да не просто сложно описать проблему в телеграмме с телефона)))

Aleksandr
14.02.2017
15:06:19
Да не просто сложно описать проблему в телеграмме с телефона)))
юзай десктоп клиенты для рабочей переписки. за совет не благодари

Admin
ERROR: S client not available

Aleksandr
14.02.2017
15:07:01
ты же ведь еще щас спросишь что-то, кода не покажешь, а потом еще добавишь - завтра посмотрю, скажу! спасибо!

Ребята привет! Нужна помощь с бекендом на golang
итак с момента первого подхода прошло 7 минут

Ivan
14.02.2017
15:08:07
Да код покажу))

Aleksandr
14.02.2017
15:08:25
не вижу кода) вижу 8 минут

Ivan
14.02.2017
15:09:06
Ну что с хашикорпом то прочитали? Конец вашим очередям

Semyon
14.02.2017
16:30:08
Max
14.02.2017
16:31:38
о, Сёмка

шолом

Semyon
14.02.2017
16:32:01
Это какой-то волшебный чат, похоже

Привет, Максимушка

Max
14.02.2017
16:32:11
как бодрасць духа?

Semyon
14.02.2017
16:32:33
адово, например. Чад кутежа, девки, водка, голенг

Google
Max
14.02.2017
16:33:02
атлична-атлична тащемта!

Semyon
14.02.2017
16:33:13
А ты, тащемта, например, как?

Котаны, мы вам не мешаем, например?

Max
14.02.2017
16:33:48
да тоже норм вот

в питер перебрался

N
14.02.2017
16:39:41
Котаны, мы вам не мешаем, например?
кАтаны может? японские мечи так зовуться правильно

Semyon
14.02.2017
16:40:13
redbeard
14.02.2017
16:40:35
тащемта там были не только кАтаны, но и тати, например

N
14.02.2017
16:40:48
ну ладно, новые термины какие-то видимо...

Semyon
14.02.2017
16:41:20
Яко тать в нощи, да

Sergey
14.02.2017
16:42:15
N
14.02.2017
16:42:55
Спойлер: кот + пацаны
омг, но спасибо :-)

14.02.2017
16:43:16
Котаны, мы вам не мешаем, например?
Пока Локтями не танцуете

Semyon
14.02.2017
16:43:33
это недопустимо, конечно

постараемся держать себя в руках

Slava
14.02.2017
16:49:23
Ну что с хашикорпом то прочитали? Конец вашим очередям
А можно для тех кто в танке чуть подробнее, пожалуйста ?)

Semyon
14.02.2017
16:49:45
А можно для тех кто в танке чуть подробнее, пожалуйста ?)
Тут по альтернативным канам связи принесло уже https://www.hashicorp.com/blog/replacing-queues-with-nomad-dispatch.html

Страница 116 из 1630