Size: a a a

2020 August 17

н

немедленно in Go-go!
такие же по памяти
источник

н

немедленно in Go-go!
мне больше кажется что  гцц обновился
источник

н

немедленно in Go-go!
а, это кланг
источник

н

немедленно in Go-go!
и почему gcc-go
источник

M

Michael in Go-go!
на выходныый сносил brew возможно что-то отпало или стало криво
источник

н

немедленно in Go-go!
немедленно
и почему gcc-go
why are u gay
источник

н

немедленно in Go-go!
ну серьёзно чем тебе обычный go не уgoдил
источник

M

Michael in Go-go!
немедленно
ну серьёзно чем тебе обычный go не уgoдил
😕 загадка, т.к. не трогал его, раньше был нормальный
источник

M

Michael in Go-go!
Michael
Доброе утро!
А никто не сталкивался с проблемой - обновился Go, и теперь тесты не работают.

При запуске тестов в любой проекте вылетает следующее

→ go test ./...
# runtime/cgo
In file included from gcc_darwin_amd64.c:6:
/usr/local/include/pthread.h:331:6: error: macro expansion producing 'defined' has undefined behavior [-Werror,-Wexpansion-to-defined]
...
# масса таких же ошибок


При этом сборка проходит корректно и если запускать с →
CGO_ENABLED=0  go test ./... -
всё работает.

Версия Go
go version go1.15 darwin/amd64


Версия MacOS: Catalina 10.15.6

P.S.
Переустанова CommandLine Tools не помогла
solution:

Выставил флаг в окружении

export CGO_CPPFLAGS="-Wno-error -Wno-nullability-completeness -Wno-expansion-to-defined -Wno-builtin-requires-header"

Работает)
источник

AS

Alexey Shumkin in Go-go!
Michael
solution:

Выставил флаг в окружении

export CGO_CPPFLAGS="-Wno-error -Wno-nullability-completeness -Wno-expansion-to-defined -Wno-builtin-requires-header"

Работает)
Откуда такое решение взято?
источник

M

Michael in Go-go!
Alexey Shumkin
Откуда такое решение взято?
источник

R

Roman 🇲🇪 in Go-go!
Парни подскажите вот эти два метода генерят разный хеш, в чем ошибка?

Linux:
echo 'hello' | sha256sum
5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03  -


Go:
func main() {
 d := sha256.Sum256([]byte("hello"))
 fmt.Println(hex.EncodeToString(d[:]))
}

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
источник

VT

Victor Tur in Go-go!
Roman 🇲🇪
Парни подскажите вот эти два метода генерят разный хеш, в чем ошибка?

Linux:
echo 'hello' | sha256sum
5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03  -


Go:
func main() {
 d := sha256.Sum256([]byte("hello"))
 fmt.Println(hex.EncodeToString(d[:]))
}

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
echo -n 'hello' | sha256sum
источник

D

Darwin in Go-go!
ага
источник

D

Darwin in Go-go!
или []byte("hello\n”)
источник

VT

Victor Tur in Go-go!
yep, newline
источник

R

Roman 🇲🇪 in Go-go!
О спасибо
источник

VS

Vladislav 👻 Shishkov... in Go-go!
интересно, что newline отсутствует в обоих вариантах и почему-то он расходиться по контрольной сумме 🤔
источник

R

Roman 🇲🇪 in Go-go!
Как в go коде будет правильно?
источник

VT

Victor Tur in Go-go!
Roman 🇲🇪
Как в go коде будет правильно?
в го все правильно.
без newline.
просто echo по умолчанию его добавляет.
источник