LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Это скорее всего очередной мамкин вайб-кодер, который никогда spec в жизни не читал. В последнее время часто такие «wow!» посты встречаются.

Заметь, что i присваивается значение. Так с какого ляда non-nil должен равняться nil?

https://go.dev/ref/spec#Comparison_operators

PS: я этик вайберов ещё больше удивить могу. :) Оказывается nil это не просто (*void)0, а ещё может нести тип.

package main

import "fmt"

type a struct{}
type b struct{}

func main() {
	var a *a
	var b *b
	fmt.Println(a, b)
	fmt.Println(a == nil, b == nil, any(a) == any(b))
}
<nil> <nil>
true true false

Исправление beastie, :

Это скорее всего очередной мамкин вайб-кодер, который никогда spec в жизни не читал. В последнее время часто такие «wow!» посты встречаются.

Заметь, что i присваивается значение. Так с какого ляда non-nil должен равняться nil?

https://go.dev/ref/spec#Comparison_operators

Исправление beastie, :

Это скорее всего очередной мамкин вайб-кодер, который никогда spec в жизни не читал. В последнее время часто такие «wow!» посты встречаются.

https://go.dev/ref/spec#Comparison_operators

Исходная версия beastie, :

Это скорее всего очередной мамкин вайб-кодер, который никогда spec в жизни не читал. В последнее время часто такие «wow!» посты встречаются.