Сложилось мнение, что ты постоянно хочешь какого опустить или доказать, что он не соответствует тому уровню о котором заявляет
во-вторых, вы не угадали - 20 лет в ИТ.
Собственно, что вы хотите доказать дураку, пусть стоит на своём, проще оставить его чем тратить своё время
Я по ходу не сильно понял как он работает.
Можно десяток комитов объеденить под одним тегом ?
Оба-на! Да тебе лишь поспорить? Я нахожу противоречие в твоих словах:
Про Go:
...
Про Python:
...
Ты сам подумай. У тебя есть куча кода. Не 10 или 20 модулей. А действительно огромная куча кода. Туева хуча.
Он нормально работает. Зачем ты его будешь переписывать?
Никто не мешал оставить обратную совместимость. Например, использовали же в заголовке файла "encoding utf".
Никто не мешал также для совместимости встроить там указание на версию Python.
Следовательно, вот и ответ на самый первый вопрос: даже теперь, когда человек вышел в космос, его наивысшие технические достижения напрямую зависят от РАЗМЕРА ЛОШАДИНОЙ ЗАДНИЦЫ ДВЕ ТЫСЯЧИ ЛЕТ НАЗАД!
Язык не должен настолько сильно изменяться.
Фортран не тот пример. Он, кстати, до сих пор применяется в научном мире, если ты не в курсе.
А это все. Строка уже готова к обработка.
Например, можно пройтись циклом. Там тоже элементарно:
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
Брателло, ты не прав. Табы позволяют визуализировать код как хочешь.
Если ты считаешь, что можно обойтись без Ansible, Vagrant/VirtualBox, Slack и SDK одних из крупнейших в мире облачных хостингов, то у меня закрадываются сомнения - а не беседую ли я со школьником.
1. go fmt форматирует текст табами, а не пробелами.
2. readline() в Go делается
примерно так:
reader := bufio.NewReader(os.Stdin)
или так
scanner := bufio.NewScanner(os.Stdin)
Если я снесу Python27, то у меня перестанут работать: Git, Ansible, Slack, 2 штуки SDK облачных хостингов, YouCompleteMe, Terminator, Paramiko, будут проблемы с Virtual Box, OpenCV и Cairo.
Это серьезный софт, ему никто сдохнуть не даст. И переписывать не будут. Слишком много. Python 2.7 останется основной версий еще много лет.
Нельзя делать настолько несовместимой новую версию. Фактически это новый язык.
Хотелось бы не пересказ чужих слов.
3-я не обратно совместима со второй. 2-ая была распространена слишком значительно, к моменту изготовления 3-й.
Уже поздняк метаться.
f'abcd {name}'
А при чем здесь мода?
Совет изучать Python 3.x - глупость.
Эта версия до сих пор мало распространена.
А вообще K&R лучше всего.
Лови готовый. Grep на стероидах, написанный на Go.
1> io:get_line([]).
abc def ghi
"abc def ghi\n"
2>
Как-то пришло ко мне на работу 2 начинающих программиста.
Один - полная копия вас.
package main
import "fmt"
type A struct {
n int
}
type B struct {
A
s string
}
func (self A) F() string {
return "f"
}
func (self B) G() string {
return "g"
}
func main() {
var b B
b.n = 1
b.s = "a"
fmt.Printf("Test %v %v %v %v\n", b.n, b.s, b.F(), b.G())
}
[guest@localhost go]$ go run inh.go
Test 1 a f g
[guest@localhost go]$
[guest@localhost go]$ go run inh.go
# command-line-arguments
./inh.go:25: cannot use 1 (type int) as type A in field value
[guest@localhost go]$
b = B{1, "a"}
Из опыта программирования на разных языках, говорю тебе, что гораздо чаще используешь чужие классы. Свои не особо и нужны.
Даже не вникал. Давай, ты свои зачеты/экзамены сам будешь решать.
Мне так удобнее.
type A struct { aaa int } type B struct { A bbb string } var z B z.aaa = 5 z.bbb = "aaa"
Хорошие пояснения, почему в Go так, а не иначе по сравнению с другими языками
Скажи, начинающий программист, тебя не смутило, что все эти вещи уже существуют в других языках и изобретать-то ничего и не нужно? То есть отказались от них осознанно.
Мне вот, программировавшему много лет на языках
Я помню как прёт от программирование в начале изучения. Какое чувство, что можешь перевернуть мир.
И те, кто придумали все эти линтеры и пр. - придумали их не с бухты барахты.
Но то, что имеет отношение к сдаче результата в определенной форме, то, что проходит автоматическое тестирование - здесь вольности невозможны.
Ты не понял идею. Он и не должен настраиваться.
Фактически, за группу программистов решили, какие они отступы будут использовать. Но дело не в этом, почему нет опции "отключить преобразование пробелов"? Она должна быть наряду с другими возможностями подобного рода.