How to Go wrong
1.57K subscribers
11 photos
1 video
191 links
Download Telegram
func() {
f, err := net.Dial("tcp", "1.1.1.1:443") // network is down
defer f.Close()

fmt.Println(err)
}()
How to Go wrong
func() { f, err := net.Dial("tcp", "1.1.1.1:443") // network is down defer f.Close() fmt.Println(err) }()
Что будет на экране?
Anonymous Quiz
12%
<nil>
47%
dial tcp 1.1.1.1:443: connect: no route to host
26%
panic: runtime error: invalid memory address or nil pointer dereference
15%
(╯°益°)╯彡┻━┻
👍10👎5
👍8
Как вы, наверное, знаете команда Go раз в полгода проводит опросы сообщества и публикует довольно интересные результаты. Но уже какое-то время не было таких же глубоких опросов русскоязычного сообщества. Чаще их делают крупные компании, но часто это замаскированный сбор контактов для хайринга или исследования рынка для себя, с очень ограниченными публичными результатами. Ребята из Podlodka / Podlodka Go Crew решили это исправить и запустили неплохой опрос, обещая глубокий анализ результатов. Давайте поможем и им, и себе: https://survey.alchemer.eu/s3/90588566/Go-2023
👍7👎3
👍18👎1
Создатель Rubinius’а внезапно среди авторов нового поста: https://go.dev/blog/wasi
👍2👎1
Интересный, конечно, способ репортить ошибки – именем пакета: https://github.com/golang/go/blob/master/src/cmd/dist/notgo120.go
👍5
Кен Томпсон всё-таки встроил бэкдор в компилятор Go… (нет)
Восхитительная статья. Даже не верится, что тот самый код только сейчас нашли и разобрали.

https://research.swtch.com/nih
3👍6