@proGO

Страница 1606 из 1674
Александр
01.08.2018
09:38:47
читаю тут...

fw := bufio.NewWriter(f) fw.Write([]byte(...DATA...))

потом fw.Flush()

и должно же успешно перетереть вроде

Google
Александр
01.08.2018
09:41:01
а вот через f.WriteAt успешно сработало

странно

Daniel
01.08.2018
09:41:20
что странно

Александр
01.08.2018
09:41:33
что через буфер не отработало

Daniel
01.08.2018
09:41:35
что курсор на конец файла показывает, и надо seek сделать?

Александр
01.08.2018
09:42:25
а оно само не догадается?

Daniel
01.08.2018
09:43:29
а как?

если ды открываешь rdwr - ты, наверное, в конец хочешь писать, правда?

Александр
01.08.2018
09:47:52
ну

может и нет ?

мне бы "читать" и "писать с начало"

но вроде такого режима нету

Daniel
01.08.2018
09:49:22
тамк это

Google
Daniel
01.08.2018
09:49:35
открыл файл - сделай seek в начало

Александр
01.08.2018
09:52:47
а что за второй параметр не понятно у seek,

Daniel
01.08.2018
09:53:57
второй определяет, откуда считается offset

там же написано в доке

Александр
01.08.2018
09:55:11
странно конечно что не константой туда

Daniel
01.08.2018
09:58:52
странно, да

Vadim
01.08.2018
12:03:45
Привет, как лучше всего писать тесты для методов?

/ban

Alexander
01.08.2018
12:16:53
новичок в чате. куда го устанавливает свои библиотеки? например go get -u github.com/gin-gonic/gin куда скопируется?

Bohdan
01.08.2018
12:17:53
в GOPATH

Alexander
01.08.2018
12:19:08
в GOPATH
ставил го по инструкции https://golang.org/doc/install и там не говорилось про GOPATH

Bohdan
01.08.2018
12:19:38
начиная со второго абзаца

Alexander
01.08.2018
12:20:20
https://golang.org/doc/install#testing
это все работает

Bohdan
01.08.2018
12:20:31
ну вот и ставить он туда же будет

Alexander
01.08.2018
12:20:34
Bohdan
01.08.2018
12:20:39
в дефолтный gopath

нет, не PATH, а GOPATH

Alexander
01.08.2018
12:22:06
а, нашел. это получается воркспейс

так. теперь он мне все исходники джина засунул в папку src , как я понимаю для го это норма? надо ли их указывать в gitignore? и где хранится список зависимостей для проекта?

Google
Roman
01.08.2018
12:53:23
что конкретно имеется ввиду под курсором?

Artem
01.08.2018
12:59:58
так. теперь он мне все исходники джина засунул в папку src , как я понимаю для го это норма? надо ли их указывать в gitignore? и где хранится список зависимостей для проекта?
всегда все исходники лежат в src, сначала они скачиваются, потом компилируются и класть свои проще всего точно также внутрь src по соответствующим путям

Vadim
01.08.2018
13:16:23
Как я понимаю, вы весь проект храните в папке src. Если это так, то вы неправильно поняли как работает gopath.
Src - это место не для одного проекта, а для всех проектов. В src они должны лежать по путям. Например, src/github.com/rust_hater/rast_penetrator

Alexander
01.08.2018
13:19:56
а я же могу создать проект не внутри папки gopath?

Artem
01.08.2018
13:20:15
можешь, но это только усложняет жизнь

Bohdan
01.08.2018
13:22:03
вроде можно задать gopath где-то вот так: /home/thatside/go:/home/thatside/own/go

Alexander
01.08.2018
13:22:33
можешь, но это только усложняет жизнь
почему? пусть у меня библиотеки хранстся внутри гопас, а сами проекты в других дирректориях?

Bohdan
01.08.2018
13:22:35
и после этого ты можешь хранить свои проекты во второй папке/src, а установленное через go get будет попадать в первую папку

Alexander
01.08.2018
13:27:23
спасибо за советы

у меня задачка сделать пару ендпоинтов хттп, джин для этого подойдет? или можно что то другое взять, поменьше?

Aleksey
01.08.2018
13:41:10
Что можно почитать про go generator, кодогенерацию и правильное и неправильное использование?

Roman
01.08.2018
15:21:10
Ребят, как проще всего объяснить понятие "Scalar Type"?

Лемур
01.08.2018
15:32:05
Ребят, как проще всего объяснить понятие "Scalar Type"?
Содержит одно значение и не имеет внутренних компонентов.

Roman
01.08.2018
15:33:53
Содержит одно значение и не имеет внутренних компонентов.
ну вот строка например, может считаться Scalar типом?

Лемур
01.08.2018
15:34:14
ну вот строка например, может считаться Scalar типом?
Она содержит одно значение и не имеет внутренних компонентов?

Roman
01.08.2018
15:34:51
Она содержит одно значение и не имеет внутренних компонентов?
логически да, одно значение, текстовое. технически нет, поскольку строка это набор символов и в неком смысле их "композиция"

Alexandr
01.08.2018
15:58:53
добрый вечер, подскажите пожалуйста, как можно отсортировать map[string]interface{} , при условии что в string лежит целочисленное значение, только с типом string типа "1": { "value" }, "2": { "value" } ...

Google
Daniel
01.08.2018
15:59:26
отсортировать map нельзя

можно сделать слайс ключей, и отсортировать его

Alexandr
01.08.2018
15:59:42
отсортировать map нельзя
можно ключи отсортировать и к ним обратиться

можно сделать слайс ключей, и отсортировать его
я это и хочу, но незнаю как отсортировать числа с типом string

Roman
01.08.2018
16:00:41
я это и хочу, но незнаю как отсортировать числа с типом string
их очевидно нужно сначала пропарсить в слайс int'ов

Alexandr
01.08.2018
16:01:20
их очевидно нужно сначала пропарсить в слайс int'ов
а как потом к ним обратиться в итерации? Ведь ключ с типом string

Roman
01.08.2018
16:01:33
хотя, строки помоему тоже можно альфа-нумерически отсортировать

Roman
01.08.2018
16:02:17
вот интересно как
https://github.com/xlab/handysort

Alexandr
01.08.2018
16:02:43
https://github.com/xlab/handysort
However, this is about 5x-8x times slower than the default sort version. (benchmarks available) вот это печально

Roman
01.08.2018
16:02:45
took me almost 5 seconds to google it ?

However, this is about 5x-8x times slower than the default sort version. (benchmarks available) вот это печально
вот и замерь, что будет быстрее, альфа-нумерическая сортировка по строкам или парсинг и сортировка по int'ам

Alexandr
01.08.2018
16:03:44
took me almost 5 seconds to google it ?
это не совсем то что я хотел, понятное дело библиотека уже есть какая то, которая решает эту проблему

Артем
01.08.2018
16:07:45
тогда просто замените на map[int]interface{}

Alexandr
01.08.2018
16:10:09
тогда просто замените на map[int]interface{}
вот про это я кстати говоря не знал, спасибо большое

Roman
01.08.2018
17:12:32
Забавно: развернул руками цикл - ускорился в 1.7 раза

Daniel
01.08.2018
17:28:35
а в абсолюных величинах - сколько ты наэкономил?

Google
Vadim
01.08.2018
17:35:39
Немного не понял насчет мьютексов, ребят. Их может быть много?

Они же сразу поинтером создаются и такое впечатление, будто это синглтон

Zver
01.08.2018
17:40:20
Они же сразу поинтером создаются и такое впечатление, будто это синглтон
Мютекс не поинтер. Но передавать куда-нибудь по принтеру надо.

Vadim
01.08.2018
17:41:48
В принципе может быть.
Просто сбило с толку, что new(sync.Mutex) возвращает указатель

Zver
01.08.2018
17:43:37
Просто сбило с толку, что new(sync.Mutex) возвращает указатель
Так new всегда же указатель возвращает.

Vadim
01.08.2018
17:43:58
Zver
01.08.2018
17:45:24
Если вам куда-то мютекс передавать не надо, то просто создаете mux sync.Mutex и не паритесь.

Roman
01.08.2018
18:12:45
Немного не понял насчет мьютексов, ребят. Их может быть много?
их может быть сколько тебе в голову взбредит)

Vadim
01.08.2018
18:13:29
их может быть сколько тебе в голову взбредит)
Отлично! Спасибо. Взбредет, еще как!

Roman
01.08.2018
18:13:39
их единственно копировать нельзя, только передавать ссылкой

работать в Go с процессами на винде норм? или (как я предполагаю) это очень плохая идея?

Daniel
01.08.2018
18:30:29
почему плохая?

Страница 1606 из 1674