Sobes.tech
Junior — Middle

Go-догу көрүнүштөрдө срездердей узундук жана сыйымдуулук методдору барбы?

sobes.tech AI

AIден жооп

Goда, карталар (maps) slicing сыяктуу узундук жана сыйымдуулук методуна ээ эмес. Узундугун алуу үчүн ички len() функциясы колдонулат жана ал картадагы элементтердин санын кайтарат.

Slices үчүн, учурдагы узундук үчүн len() жана максимал өлчөм үчүн cap() колдонулушу мүмкүн (жаңы эс тутум бөлбөстөн). Картада cap() жок, анткени алар динамикалык өсөт, элементтер кошулганда.

Мисал:

m := make(map[string]int)

m["a"] = 1
fmt.Println(len(m)) // 1 көрсөтөт

s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10