Не морочьте человеку голову, не надо тащить лобовые сишные решения в Go. Для передачи параметров командной строки есть пакет flag, пример раз, пример два.
у человека есть задача инициализации переменной из терминала (что я понимаю как параметр командной строки). имея некоторый сишный опыт, efim23 спрашивает про гошные аналоги, приводя пример, как он сделал бы это на C (т.е. через чтение stdin). Go позволяет читать stdin, и даже typecast, но для конкретной проблемы есть стандартный пакет, который сам "заморачивается" с чтением stdin и typecast'ом. в таком виде "критика" принимается, neolink?
neolink, любезнейший, вопрос задан про реализацию конкретной задачи (а именно "инициализировать переменную из терминала"), и ее решение на го может быть реализовано "аки в си", через чтение потока ввода, а может через пакет flag. Кошернее использовать решение через пакет, но никто не запрещает использовать поток ввода, ради бога. Если бы была задача - "обрабатывать данные из входного потока" - то у меня вопросов бы не возникло, bufio.NewReader в руки и вперед. К какому месту у Вас, дражайший, есть претензии?
SilentFl:
> который сам "заморачивается" с чтением stdin
смысл препираться после таких перлов, откройте исходник и посмотрите что на самом деле используется в пакете flags
погуглите по словам argv в c
расширяйте гругозор в общем