9 подписчиков
Дочитал вторую главу "golang для профи". Расскажи немного про типы данных и наконец объяснили, что в этом вашем го за фигня происходит с датами и временем (нет типа только время или только дата. Только и дата и время, только хардкор) и как ее нормально парсить (как оказалось там набор совершенно неочевидных констант).
Кроме того, я принес еще несколько восхитительных перлов от этого господина:
Если вы не увлекаетесь математикой, то, скорее всего, не будете использовать комплексные числа в своих программах. Однако существование комплексных чисел показывает, на сколько современен Go
От этой цитаты получил особое удовольствие:
Go предоставляет альтернативу массивам, которая называется срезом.
Забавно, что дальше по тексту автор говорит о том, что у срезов под капотом массив, по этому этот панч я не понял... Vector альтернатива массиву в C++! List это альтернатива массиву в C#!
Тоже позабавило:
Первый аргумент make() — это тип среза и его размеры, второй — его
начальная длина, а третий (необязательный) — емкость среза.
Так сколько там у make аргументов? На сколько я помню, их либо два, либо три и для срезов не указывают размеры, только для массивов.
Тоже интересное. Автор разбирает кейс с удалением элемента из среза и разбирает классический способ через append части среза до удаляемого эллемента и части среза после удаляемого элемента. В качестве альтернативы автор предлагает:
Мы заменяем элемент, который хотим удалить, на последний, используя оператор aSlice[i] = aSlice[len(aSlice)-1], а затем удаляем последний элемент
с помощью оператора aSlice = aSlice[:len(aSlice)-1].
Странное решение, но мне ли судить?
И последнее, просто забавное:
Генерация случайных чисел — не только искусство, но и область исследований в сфере компьютерных наук.
1 минута
29 февраля 2024