TGViewer
Go tests Go tests @golangtests · 7.84K subscribers
Post #870 3.07K
👣 Что выведет код ?



package main

import (
"encoding/json"
"fmt"
"reflect"
)

type S struct {
A []int `json:"a"`
B []int `json:"b"`
}

func main() {
var a []int // nil
b := []int{} // пустой
fmt.Println(a == nil, len(a), cap(a)) // ?
fmt.Println(b == nil, len(b), cap(b)) // ?

fmt.Println(reflect.DeepEqual(a, b)) // ?

x := S{A: a, B: b}
d, _ := json.Marshal(x)
fmt.Println(string(d))
}


Ответ:
true 0 0
false 0 0
false
{"a":null,"b":[]}


👉 Запустить код: https://go.dev/play/p/PaqGcSwGqpV
  • 👍 8
  • ❤ 4
  • 🔥 4
More from @golangtests
  1. Sep 26, 2026Nil-интерфейс в Go: почему err == nil выдаёт false? Nil-интерфейс в Go ломает даже опытных…
  2. Sep 23, 2026Задача по Go: `select` и побочные эффекты Что выведет программа? package main import "fmt"…
  3. Sep 23, 2026Не застревайте в прошлом — учитесь новым навыкам и ИИ Чтобы успевать за требованиями рынка…
  4. Sep 13, 2026👣 Задача на Go 1.27: concurrent job scheduler с generic methods Нужно реализовать библиот…
  5. Sep 13, 2026🔥 Хочешь расти в IT быстрее остальных? Перестань учиться в одиночку Можно годами смотреть…
  6. Sep 2, 2026👣 Go 1.27: почему две разные closure внезапно могут иметь одинаковый адрес функции? Что в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →