Je, ale pro účely této diskuze to je jedno. Golang je prostě plný kontrol na nil. U řezů, errorů i dalších struktur.
Pád na nil hodnotě v Golangu jsem viděl mockrát, protože optional hodnoty v json se musí reprezentovat pointerem. A stačí mít složitější json strukturu a člověk si začne přát, aby do Golangu ten Optional chaining někdo rychle naimplementoval.
Protože místo root?.leaf?.leaf2?.hodnota najednou píšete 10 a více řádků kontrol na nil.
A absence abstrakce v této oblasti mě zrovna překvapila dost, protože Golang jako jazyk na "malé" webové služby zrovna parsování divných json dat řeší dost často.