Good price.

    • Victor@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      9 months ago

      You’d first check for nil values

      What does this mean, if not the same as

      then compare like normal

      ?

      • nickwitha_k (he/him)@lemmy.sdf.org
        link
        fedilink
        arrow-up
        1
        ·
        9 months ago

        IIRC, a nil value can be checked against a literal successfully but not against another nil value. Say you want to check for equality of two vars that could be nil. You just need an extra if statement to ensure that you are not trying to compare nil and nil or nil and a non-nil value (that’ll give you a type error or NPE):

        var a *string
        var b *string
        
        ...
        if a != nil && b != nil {
          if a == b {
            fmt.Println("Party!")
          } else {
            fmt.Println("Also Party!")
        }