Sobes.tech
Junior — Middle

Millised andmetüübid võivad programmeerimises võrrelda Nil väärtusega?

sobes.tech AI

Vastus AI-lt

In Go, the value nil can be compared with variables that have types allowing the nil value. These types include:

  • Pointers (pointer)
  • Slices (slice)
  • Maps (map)
  • Channels (channel)
  • Interfaces (interface)
  • Functions (function)

For example, you can check if a pointer is nil to understand if it has been initialized:

var p *int
if p == nil {
    fmt.Println("p is nil")
}

For basic types such as int, bool, struct, comparison with nil is not allowed and will cause a compile-time error.