Илья
ну, или https://github.com/paulmach/go.geo
Илья
ну, и для всех молчунов, и задающих вопрос "Как мне сделать *placeholder* на go?" начинать стоит тут https://golanglibs.com/
Lev
ты не использовал шаблонизатор го в своем сообщении :(
Mike
а вы говорите помогает
ну как вариант, можно просто крышку ноутбука закрыть и пойти пить чай, возможно vim сам уйдёт..... Аха помню я его не знал как выключить, я просто терминал закрыл.
Mike
как запросить у пользователя только число? Если будет введена строка выбросить какое-нить исключение или сообщение.
Anonymous
проверить, вернуть ошибку
Приветствую человек гуглоКЭП )
Aleksandr
Приветствую человек гуглоКЭП )
именно. все очевидно, но человек в своем астрале витает
Mike
чо то не получается сделать исключение
Daniel
какое исключение сделать не получается?
Aleksandr
прочти тур
Mike
прочти тур
да, ты прав абсолютно, пойду прочту чем мыкаться с глупыми вопросами
Kirill
Подарили мне eventspace билет на goway на днюху. А теперь позвали модератором второго потока 😁
Anonymous
чо то не получается сделать исключение
var v string for { fmt.Scanln(&v) if _, err := strconv.Atoi(v); err == nil { fmt.Printf("%q looks like a number.\n", v) break } else { fmt.Println("Is string..") } } fmt.Println(v)
Anonymous
я получаю почему-то ./calculator.go:60: undefined: strconv in strconv.Atoi
package main import ( "fmt" "strconv" ) func main() { var v string for { fmt.Scanln(&v) if _, err := strconv.Atoi(v); err == nil { fmt.Printf("%q looks like a number.\n", v) break } else { fmt.Println("Is string..") } } fmt.Println(v) }
Anonymous
я получаю почему-то ./calculator.go:60: undefined: strconv in strconv.Atoi
Обрати внимание на import ( "fmt" "strconv" )
ill-ya
обалдеть сравнения
ill-ya
https://github.com/kostya/benchmarks
ill-ya
тут go проигрывает и почти равен nodejs
ill-ya
я вот на своей задаче пробовал D и RUST и они были медленнее
ill-ya
а по памяти вообще проигрывали в разы
ill-ya
сейчас у меня потребляет гиг а те все 5 потребляли
Dmitry
а вот этот тест скорее проверяет реализацию библиотеки json https://github.com/kostya/benchmarks#json
Dmitry
где то была таблица, что некоторые "быстрые" json-библиотеки не поддерживают кучу фич json'а
Aleksandr
У json есть фичи?
есть спека
Dmitry
есть спека
да, это и имелось в виду
Anonymous
У json есть фичи?
Сам json это одна фича ))
Kirill
да, это и имелось в виду
Например что не работает?
Dmitry
http://seriot.ch/json/pruned_results.png
Aleksandr
итого у go, php и swift - лучшие парсеры
Aleksandr
да вообще в целом в более менее мейнстримовых языках примерно одинаково работает. java, ruby
Anonymous
http://seriot.ch/json/pruned_results.png
Уфф, ну и примеры, я сам не могу распарсить 😄
Mike
как из строки "12" сделать целое число?
Ivahaev
12 Не благодари :)
Zhenja
убрать ковычки
Zhenja
да
Zhenja
Aleksandr
как из строки "12" сделать целое число?
golang string to int. Или сразу в пакет strconv лезь. Легко, не правда ли?
Oleg
Атои
Oleg
Атооиииии
Mike
strconv.Atoi("12") ?
Илья
strconv.Atoi("12") ?
https://golang.org/pkg/strconv/
Илья
RTFM <_<
Michael
Michael
Atoi
Oleg
Что случилось?:)))
Michael
Сверху льются слёзы африканских девственниц, они расстроены по поводу Atoi
Kirill
А меня недавно убежали, что достаточно fmt.Printf("%d", "123")
Michael
😂😂😂
Kirill
А тут хотя бы маразм не такой ужасный, а сразу слёзы африканских девственниц
Anonymous
народ, так же можно делать: xKeyMap = groupData(stack, "OOO", xKeyMap) ?
Anonymous
Передавать карту в функцию, добавлять значение и обновлять у карты данные?
Daniel
конечно, можно
Daniel
но - зачем?
Anonymous
но - зачем?
ну грубо говоря я забиваю карту данными для дальнейшей конвертации в json
Anonymous
но - зачем?
Просто функция несколько раз вызывается и каждый раз забивать её через range не фонтан
Anonymous
но - зачем?
groupData(stack []string, name string, xKeyMap map[string][]string) map[string][]string
Daniel
смотрите. технически это сделать можно, но это плохой стиль
Daniel
лучше вытащить обновления мапы наружу.
Aleksandr
коллеги, а вот не по теме: хочу теггировать либу, и во время выполнения git tag 1.0.0, хочу записывать в файлик этот тег. Т.е. было бы круто иметь хук pre-tag, во время которого через коммит менять версию. Но такого хука нет. Есть мысли насчет решения задачи?
Kirill
И такие приходят на собес?
Ага. На мидла/сеньора
Anonymous
народ, так же можно делать: xKeyMap = groupData(stack, "OOO", xKeyMap) ?
если это map, то она меняется по ссылке и приравнивать ее нет смысла, достаточно просто groupData(stack, "OOO", xKeyMap) и внутри ф-ции добавить данные
Daniel
тем не менее - это хороший тон, хоть так показать, что она могла измениться
Anonymous
вот слайсы по ссылке в лет меняются, только потом не ясно где он поменялся
Anonymous
Хм. Чет я пробовал у меня не вышло
у меня код, который на протяжении скрипта живёт с мапой на 32 гб
Anonymous
меняя её
Anonymous
если бы создавалась копия то всё накрылось бы ))