Sobes.tech
Junior — Middle

Goдогу салыштыруу операцияларын жүргүзүүгө мүмкүндүк берген ички түрлөрү кандай?

sobes.tech AI

AIден жооп

Go тилинде салыштыруу операциялары төмөнкү түзүлгөн түрлөр үчүн колдоого алынган:

  • Булев маанилер (bool): теңдик жана тең эместик үчүн салыштырылышы мүмкүн.
  • Сандар түрлөрү (int, float32, float64, uint жана башка): бардык стандарттык салыштыруу операцияларын (==, !=, <, >, <=, >=) колдойт.
  • Жолдор (string): ==, !=, <, >, <=, >= операторлору менен лексикографикалык салыштырылат.
  • Көрсөткүчтөр: алар бирдей объектке же nilге көрсөтүп жатканына салыштырылат.
  • Интерфейстер: эгер динамикалык түрлөр жана маанилер салыштырылса, салыштырылган деп эсептелет.
  • Массивдер: элементтер салыштырылса, элементтер боюнча салыштырылат.

Түз салыштыруу мүмкүн эмес түрлөр, мисалы, слайстер (slice), карталар (map), функциялар (func) салыштыруу операцияларын колдобойт, nil текшерүү гана болот.

Жолдор жана сандарды салыштыруу мисалы:

package main
import "fmt"

func main() {
    a := 10
    b := 20
    fmt.Println(a < b) // true

    s1 := "алма"
    s2 := "банан"
    fmt.Println(s1 == s2) // false
}