Anonymous
dev_sheep
dev_sheep
будем наводить красоту походу :D
Илья
https://golang.org/src/strconv/atoi.go?s=4530:4562#L191
Илья
кстати да :)
dev_sheep
тоже самое почти :D
Anonymous
Зачем в го указатели нужны?
Илья
https://dave.cheney.net/2017/04/26/understand-go-pointers-in-less-than-800-words-or-your-money-back
Anonymous
Зачем переменная хранит ссылку на другую переменную?
Илья
это риторический вопрос?
Anton
Михаил
нашел тут в коде flatbuffers:
// byteSliceToString converts a []byte to string without a heap allocation.
func byteSliceToString(b []byte) string {
return *(*string)(unsafe.Pointer(&b))
}
Это имеет смысл?
Илья
иногда, да
Илья
иногда и такое имеет смысл
Илья
// Split2 splits a string into 2 parts: before and after sep. Split2 is faster than
// equivalent strings.SplitN and does no allocations.
func Split2(s string, sep byte) (left, right string) {
for i := 0; i < len(s); i++ {
if s[i] == sep {
return s[:i], s[i+1😏
}
}
return s, ""
}
Nikolay
Anton
Илья
http://stackoverflow.com/a/23551970
Ivahaev
Не все, не вводи в заблуждение :)
Ivahaev
Строки, например, по ссылке передаются, как и слайсы. И когда ты в функции их модифицируешь, тогда и копируются.
dev_sheep
ладно, не все :D
Мерль
Господа, я понимаю, что возможно прозвучу глупо, но наверное стоило бы пройти хотя бы Go tour прежде чем начинать писать код.
Это сэкономит вам кучу нервов и времени, я гарантирую это
Мерль
https://tour.golang.org
分解物質
分解物質
чяжело предположить что их на это подталкивает
dev_sheep
ну я вообщем-то маленькую книжку читал :) Тур был, правда давно, видимо подзабыл. Надо переглядеть...
Slava
Quet
строка уже reference тип поэтому и нет необходимости их передавать по ссылке
Ivahaev
Ivahaev
Тоже и мапов касается
dev_sheep
всего вот этого касается:
Slices, maps, channels, strings, function values, and interface values
Ivahaev
Типа того :)
Ivahaev
Об этом я и писал. И Дейв пример правильный приводит. В функции переопределяется значение переменной, которая внутри функции, но на исходную это не влияет.
Slava
ну вообщем это не по ссылке всё равно
Ivahaev
Да, согласен, не так выразился.
Anonymous
Кто-нибудь в курсе, как обстоят дела в Яндексе с написанием сервисов на Го? Вроде они пробовали писать сервисы в 2015 или уже потыкали палочкой и забили на го?
Мерль
Ilya
Ilya
Сам не пользовал и не смотрел как он реализован в пакете, но в С это правильный способ читать файлы с диска и отсылать кудато
dev_sheep
Slava
дело не в го
Slava
а в унификации
Slava
один CI, один язык, один таск трекер, один император
Ruslans
Я думаю скорее в том, что вот где гоферов искать проект поддерживать в случае ухода разработчик(ов)
Ruslans
Питонистов переучивать? Они и на питоне хорошо живут
Мерль
Мерль
dev_sheep
Блин. Реально. Гопитон 😂
Slava
dev_sheep
Ну а как думаете, будет ли у го в будущем широкое распространение?
Vlad
ахаха
dev_sheep
Я имею такое, как у языков третьего поколения
Vlad
у него и так не узкое
dev_sheep
Я имею ввиду такое распространение, при котором можно спокойно будет искать работу, допустим
dev_sheep
И го для большинства не будет означать ничего или "что-то слышал"
dev_sheep
😁
Slava
Да и щас можно спокойно искать работу
dev_sheep
Ну, в Беларуси, допустим, ее тупо нет. Если и попадается в вакансии слово "go", то это через слеш с каким-нибудь python или ещё чем...
dev_sheep
Хотя, возможно, это только у меня в стране :)
Slava
Нет, только сервисы
Slava
Но на каком-то уровне развития у тебя всё становится сервисом ))
Mikalai
dev_sheep
dev_sheep
Mikalai
Но вообще полезно знать и понимать алгоритмы, а язык это лишь инструмент
dev_sheep
engelbart
youtube.com
dev_sheep
Смешно :)
dev_sheep
О, нашел. Таки нельзя было на английском писать
Slava
всем привет. в крайнем выпуске голанг шоу, в самом конце упоминали книгу про го и секьюрити, но название вроде не сказали, может кто знает как называется эта книга?)
Slava
а крайний, это какой?
Slava
в теме нет ссылки? http://golangshow.com/episode/2017/04-26-098/
Slava
да, крайний это 98. ох черт, ссылка есть в темах, просто показалочь что раз про книгу упомянули после библиотек, то и ссылка должна быть тоже в конце, my bad
Anonymous
можно ли нормально запихать React Js в один бинарник с go или нужно рядом сделать дополнительную папку, куда положить эти скрипты?
ainu
Можно