Sobes.tech
Junior — Middle

Hogyan lehet létrehozni egy üres vagy null szeletet a programozási nyelvben?

sobes.tech MI

Válasz az MI-től

A Go nyelvben egy üres vagy null szeletet többféleképpen lehet létrehozni:

  1. Egy szelet deklarálása inicializálás nélkül — ez nil lesz:
var s []int // s == nil, len(s) == 0, cap(s) == 0
  1. Egy üres szelet létrehozása literál segítségével:
s := []int{} // nem nil, de egy üres szelet 0 hosszúsággal
  1. A make függvény használata 0 hosszúsággal:
s := make([]int, 0) // üres szelet, nem nil

A nil szelet és az üres szelet közötti különbség az, hogy a nil nem mutat kiemelt memóriára, míg az üres szeletnek van hosszúsága 0, de van egy allokált szerkezete.

Általában elég ellenőrizni, hogy len(s) == 0, hogy megállapítsuk, a szelet üres-e.