@gogolang

Страница 1075 из 1630
Alexandr
17.05.2018
19:22:23
А как тогда бы понять такое:



добавили одну букву... добавился один байт. Почему один то )))

Alexander
17.05.2018
19:22:42
А что такое str?

Google
Alexander
17.05.2018
19:23:57
добавили одну букву... добавился один байт. Почему один то )))
Это как раз ожидаемо. Оверхед примерно одинаковый, а меняется только объем данных. Как раз на один байт

Mike
17.05.2018
19:24:06
добавили одну букву... добавился один байт. Почему один то )))
GC тебе каждую букву чтоль оверхэдить будет?)

Alexandr
17.05.2018
19:25:33


Нет, вопрос в том что разве один байт буква весит?

я думал что 8

Alexander
17.05.2018
19:27:43
Откуда 8 то??? Там же utf-8

Alexandr
17.05.2018
19:27:53
*бит

он же в битах показывает 51

(надеюсь)

Alexander
17.05.2018
19:28:43
Это в байтах

Alan
17.05.2018
19:29:06
дело раскрыто!

Alexandr
17.05.2018
19:30:33
срыв покровов

Google
Alexandr
17.05.2018
19:32:56
Коллеги, а поделитесь опытом исползования twirp. Может есть какие-то подводные камни или еще что-то?

Igor
17.05.2018
19:58:14
https://play.golang.org/p/Gj8M5edGOQf 8
Это он походу взвешиват тип, а не байты считает. Вот полюбуйтесь https://play.golang.org/p/MnNbX5Kdubf

а чтобы посчитать байты нужен len() просто для текста

Alexander
17.05.2018
19:59:22
Ну да. Так и есть. Это размер структуры, состоящей из указателя и целого числа

Igor
17.05.2018
20:00:27
всё просто оказалось

Kirill
17.05.2018
20:16:49
Всем привет, дайте, пожалуйста, пару советов. Хочу для набивки руки написать небольшое приложение на го. С авторизацией(JWT)\группами пользователей с разным уровнем доступа к БД(postgre), и дэшбоардом. Посоветуйте, возможно какой-то фреймворк или с чем было бы проще реализовать это? Сам с Go знаком, но писал достаточно давно и по моему даже микрофреймворков не юзал - чисто стандартные пакеты(hhtp и т.п) и пару доп. либ

The
17.05.2018
20:17:43
Я бы продолжал в том же духе, и не юзал никаких фреймворков.

Kirill
17.05.2018
20:20:12
А для распределения прав доступа к ресурсам в бд и т.д что лучше почитать\изучить\использовать?

The
17.05.2018
20:21:16
Правами доступа внутри БД руководит БД. На уровне приложения, можете заюзать какую-то RBAC/ABAC либу.

Виктор
17.05.2018
20:22:52
Я использую iris довольно удобная штука. Но ее немного не любят так как автор вроде как брал код и не соблюдал лицензию. Что-то такое слышал

Но даёт оно все что нужно и очень удобно

Kirill
17.05.2018
20:47:18
Большое спасибо

Artem
17.05.2018
21:21:48
Я использую iris довольно удобная штука. Но ее немного не любят так как автор вроде как брал код и не соблюдал лицензию. Что-то такое слышал
Тут вроде можно найти больше про негатив в его сторону https://www.reddit.com/r/golang/comments/57w79c/why_you_really_should_stop_using_iris/

Виктор
17.05.2018
23:12:18
Да я читал это

Alexandr
18.05.2018
02:59:28
func main() { watch := stopwatch.Start() file, err := os.OpenFile("./gg.txt", os.O_APPEND, 0777) defer file.Close() if err != nil { // Create a buffered writer from the file bufferedWriter := bufio.NewWriter(file) for i := 0; i < 1000000; i++ { bufferedWriter.Write( []byte("Hello world"), ) } watch.Stop() fmt.Printf("Ms: %v", watch.Milliseconds()) } else { fmt.Println("File not found") } }

чет тупо в файл не пишет

даже не открывает

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

(((

слишком все топорно

Google
Alexandr
18.05.2018
03:05:01
мб тем кто после пхп пришел и понравится)

Ioann
18.05.2018
05:02:30
Дело не в языке, а в руках. У тебя в коде, когда нет ошибки ты выводишь file not found, а когда есть ты пытаешься в него писать.

‎‎‎‎
18.05.2018
06:26:01
Vladimir
18.05.2018
06:29:42
Я слышал что шарписты единственные кто считает переход на перл - шагом вперёд

даже не открывает
Ты пишешь в файл только если была ошибка при открытии

some_random_anonymous
18.05.2018
06:30:50
мб тем кто после пхп пришел и понравится)
В пхп конструкции куда сложнее и сахара намного больше, чем в Го

Vladimir
18.05.2018
06:30:50
Логический баг

И ещё defer на file ставишь хотя если была ошибка там будет nullptr, defer должен быть после проверки err

some_random_anonymous
18.05.2018
06:31:27
думал гоу понравится, но чет не может он с шарпом конкурировать, сорри
Он *ПОЧТИ* отличный язык так-то. Любой нормальный программист рано или поздно приходит к тому, что чем дубовее и проще система и язык, тем лучше

The
18.05.2018
06:47:33
, тем больше приходится писать самому*
во-во. читать и понимать конечно легче, а вот писать устаешь.

Vladislav
18.05.2018
07:15:23
Ну это если у вас написание занимает больше проектировки.

Bald
18.05.2018
07:16:38
Alan
18.05.2018
07:25:47
Ребят, какую либу вы юзаете для воркеров в го?

Alexey
18.05.2018
07:28:56
Ребят, какую либу вы юзаете для воркеров в го?
Горутины с переданными в них каналами на приём и отправку, нужного типа

some_random_anonymous
18.05.2018
07:29:55
Это на уровне языка делается, да. Либы не нужны

Alan
18.05.2018
07:30:54
а если я хочу чтобы по утрам воркер запускался?

Google
Stanislav
18.05.2018
07:31:15
ну или таймеры

some_random_anonymous
18.05.2018
07:31:26
Да можно и сразу в коде приложения написать

И запустить его на фоне

Ivan
18.05.2018
07:31:55
Скажите, я правильно понимаю, что нет никакого смысла передавать по ссылке структуры, размер которых меньше 8 байт?

Admin
ERROR: S client not available

Ivan
18.05.2018
07:33:37
Смотря что нужно потом с ней сделать
А, ну если эта структурка не изменяемая

xPushkin
18.05.2018
07:34:20
Ну это если у вас написание занимает больше проектировки.
Просто кода нужно больше писать чем в других языках. Генериков нету.

Alexey
18.05.2018
07:34:20
Тогда лучше не по ссылке, от греха подальше

Pawel
18.05.2018
07:38:33
Какую реализацию publisher-subscriber юзать? чтобы всё было thread safe

Ivan
18.05.2018
08:04:29
Почему именно 8?)
Размер указателя - 8 байт

Tom
18.05.2018
08:04:57
А, прочитал как 8 Мб. И удивился, что не понял

Mykyta
18.05.2018
08:13:13
func main() { watch := stopwatch.Start() file, err := os.OpenFile("./gg.txt", os.O_APPEND, 0777) defer file.Close() if err != nil { // Create a buffered writer from the file bufferedWriter := bufio.NewWriter(file) for i := 0; i < 1000000; i++ { bufferedWriter.Write( []byte("Hello world"), ) } watch.Stop() fmt.Printf("Ms: %v", watch.Milliseconds()) } else { fmt.Println("File not found") } }
Во-первых, закрывать файл надо, если файл открыт без ошибки, во-вторых писать в файл надо все-таки если он успешно открыт, а не наоборот. Если не умеешь программировать, то никакой сишарп, вижалустудия, решарпер и все житбреинсы на планете тебе не помогут ;)

Petr
18.05.2018
08:35:12
по всем чатам проспамил

Tom
18.05.2018
08:49:02
> РАКИБ В приличном обществе принято держаться подальше

Phil
18.05.2018
09:16:56
РАКИБ это же клименковская тема. Котороя в итоге кстати ничего не сделала

Tom
18.05.2018
09:27:26
Да там просто достаточно посмотреть на их лица

Google
Антон
18.05.2018
09:30:13
Хотя погодите-ка

https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.open

Виктор
18.05.2018
09:39:23
Ну как бы в го тоже нельзя.

Антон
18.05.2018
09:42:58
Ну как бы в го тоже нельзя.
Можно, можно. Достаточно заигнорить ошибку. А потом, как @napsy, удивляться, почему в файл ничего не пишется

Nikita
18.05.2018
09:44:39
Привет. Подскажите в какую сторону смотреть, у меня на armv5 не ловится SIGUSR1 сигнал. SIGTERM ловится нормально

Виктор
18.05.2018
09:51:50
Можно, можно. Достаточно заигнорить ошибку. А потом, как @napsy, удивляться, почему в файл ничего не пишется
Ну так файлом пользоваться нельзя. В структурой не иницализированной можно но ничего не будет кроме паники

Виктор
18.05.2018
09:54:32
@napsy воспользовался. И паники вроде не получил
Потому что оне использует буфферед райтер который возвращает ошибку, но она не была обработана

Alexandr
18.05.2018
09:55:16
сорри ребят

я тогда правда затупил с условием)

не спал двое суток

Виктор
18.05.2018
09:56:03
сорри ребят
Да все ок. Просто ребята с запоздалой реакцией там отвечали, не видели что уже ответили :)

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