Это целесообразно при одиночной работе. При работе в группе программистов этого нельзя делать.
Сложилось мнение, что ты постоянно хочешь какого опустить или доказать, что он не соответствует тому уровню о котором заявляет
во-вторых, вы не угадали - 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"}
Из опыта программирования на разных языках, говорю тебе, что гораздо чаще используешь чужие классы. Свои не особо и нужны.
Даже не вникал. Давай, ты свои зачеты/экзамены сам будешь решать.
Мне так удобнее.
То есть из-за одних пробелов лишиться всего go fmt - вот как это называется. А всё потому, что нет возможности отключать некоторые из преобразований. И с чего они вообще взяли, что текущий формат является идеальным? Современное приложение должно включать в себя файл с настройками формата. Чтобы ты мог просто взять их и поменять под свою команду. А тут просто вшили просто какой-то формат и всё.
Это не незачем, а просто возможности такой нет. Никто не хочет писать свой go fmt заново, когда можно взять этот корявый и к нему привыкнуть.