Pull to refresh
-2
0,1
Rating
Send message

"Если вы постоянно пользуетесь электричеством, то можете проделать простой эксперимент – отказаться от него хотя бы на 24 часа. И вы поймете, насколько сильна ваша зависимость. А теперь подумайте, что будет, когда выдача бесплатных доз закончится. Вы сможете вернуться назад, в то время, когда электричества не было? Или вам придется искать деньги на покупку киловатт?"

Нет, не мешает, я разобрался, как что работает. Peace, bro!

Если слайсы слишком сложно, используйте массивы. Go -- язык простой, позволяет быть продуктивным с минимальным знанием языка.

Да, Go разрешает определять переменные с именами, совпадающими с некоторыми ключевыми словами, или именами импортированных пакетов (это называется shadowing), но любой вменяемый редактор вам это сразу покажет. Так что, что такое "true" в любом случае будет видно сразу.

Слайс -- это тип-надстройка над массивами. Не сами массивы. Это как view таблицы в базе данных.

В Go массив != слайс. В данном примере вы можете слайсить массив как угодно, пока вы не выходите за границы массива. Попробуйте в этом же примере создать слайс с индексами, выходящими за пределы массива с данными, получите (справедливо) панику.

Да, если оно есть, и если ему можно верить. Если body передается в сжатом виде, то там будет значение после сжатия, а не в натуральном, несжатом, виде.

А если не пытаться вычитывать все тело ответа (а вдруг там много гигабайт?), то можно упростить код.

Вместо:

body, err := io.ReadAll(resp.Body)
if err != nil {
	ansCh <- respStCWP{lenBody: 0, err: err}
	return
}

ansCh <- respStCWP{lenBody: int64(len(body)), err: nil}

Написать:

lenBody, err := io.Copy(io.Discard, resp.Body)

ansCh <- respStCWP{lenBody: lenBbody, err: err}

if err != nil {
	return
}

Часто у новичков вижу такой код:
if err != nil {
    log.Printf("Error happened: %s", err)
}

Так вот, это не обработка ошибки. Правильная обработка ошибки меняет ход выполнения приложения. В случаях, если ошибка == nil и когда != nil должен выполнятся разный код, например, немедленный возврат из функции или разые ветви if.

Выучить язык программирования еще не значит стать программистом, как выучить иностранный язык не значит стать писателем. Знать и свободно владеть языками программирования необходимо, но не достаточно. Нужна еще логика, навыки абстрактного мышления и другие качества, которые применимы и в точных науках, таких, как математика.

Я думаю, Вы правы. Просто несколько обидно, что подозрения и сомнения препятствуют даже предварительному разговору с целью понять, что за человек. А может, у человека была должность «head of» потому что он опытный разработчик, на которого навесили менеджерские обязанности и он хочет вернуться в кодинг, поэтому для него это не downshifting, а то, что ему на самом деле нравится делать.

Я сам собеседовал много людей, и я не отказывался говорить с кандидатами в девелоперы только потому, что они занимали руководящие должности. Наоборот, девелопер, который умеет в менеджмент, имеет преимущество перед простым кодером, он лучше понимает процессы управления.
Вот, кстати, да. Посылал резюме с описанием должностей (там было среди прочего «head of ...») на вакансию senior developer — тишина. Убрал должности, год окончания университета и ранние места работы — пошли отзывы и приглашения на собеседования.
Мне 45, вешу 86 кг, пробегаю по 10 километров несколько раз в неделю, не помню, когда последний раз болел. Смотрю на своих более молодых коллег, весящих более 110 килограмм, старадающих от грыж в позвоночнике, медленно соображающих, тратящих на задачу несколько дней, когда я делаю ту же задачу за несколько часов.

Если меня зовут работать в новую контору, я смотрю, старается ли менеджер нанимать людей умнее себя или дурачков, чтобы «не возражали с аргументами». С первой буду говорить, а на вторую не буду даже время тратить.
func (t *transaction)Commit() {
    t.tx.Commit()
}

Вам все равно, успешно ли прошел коммит? Как вы возвращаете/обрабатываете ошибки?
Не производят. Но никто же не будет утверждать, что многоэтажное здание эквивалентно соответствующему количеству кирпичей. Интеллектуальная работа по производству «ничего» придает смысл материальным предметам. Кому нужен ПК без ПО? Сколько нужно каменщиков, чтобы заменить одного архитектора?
О-о-о, лигатуры! Это же просто прекрасно!

err ≠ nil, a ≥ 5, b ≡ c

Information

Rating
3,667-th
Location
Киев, Киевская обл., Украина
Registered
Activity