Комментарии 8
func TryEqual() {
a := []byte("hello")
b := []byte("hello")
c := []byte("hello")
fmt.Println(bytes.Equal(a, b)) // true
fmt.Println(bytes.Equal(a, c)) // false
}
Почему a equal b, но не c?
func TryCompare() {
a := []byte("hello")
b := []byte("hello")
c := []byte("hello")
fmt.Println(bytes.Compare(a, b)) // 0
fmt.Println(bytes.Compare(a, c)) // -1
fmt.Println(bytes.Compare(c, a)) // 1
}
Извиняюсь за излишнюю придирчивость, но в данном примере вывод будет 0 0 0.
Вы сами каждую функцию описывали или просто скормили LLM все функции стандартного пакета?
Сам описывал и составлял примеры
составлял примеры
Это как минимум лукавство, если открыть примеры к функциям в https://pkg.go.dev/bytes то быстро заметно что у вас зачастую даже переменные абсолютно так же называются
А самое главное - зачем? У вас большая часть статьи - это копирование кода из исходников и описания вроде "Clone" - клонирует
Вы абсолютно не правы, посмотрев начало и конце статьи делать выводы. Clone? Зачем мне объяснять настолько примитвную функцию? Мне что, начинать с основ Golang? Когда пример взяты из документации, я оставляю ссылку, например, Trim, какие названия? Хватит выдумывать, зачем писать лишь бы да кабы. Где же одинаково зачастую называются?
Golang: пакет bytes изнутри