Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goSpXmPrm 194 of 280 menu
◀ ▶

Практика на разметку в Go

Дана структура:

type Label struct { Text string `xml:",chardata"` }

Соберите текст для подписи "run" и выведите его.

Дан текст:

raw := []byte(`<User><name>ann</name><age>20</age></User>`)

Разберите его в User с метками name и age и выведите оба поля.

Даны структуры:

type Point struct { X int `xml:"x"` Y int `xml:"y"` } type Shape struct { Kind string `xml:"kind"` P Point `xml:"point"` }

Соберите текст для фигуры с видом "line" и точкой 1, 2 и выведите результат.

Дан текст:

raw := []byte(`<Catalog><item><name>a</name></item><item><name>b</name></item></Catalog>`)

Разберите его в Catalog с полем-срезом и меткой item у среза и выведите имена обоих пунктов через пробел.

Дана структура:

type Doc struct { Ver int `xml:"ver,attr"` Body string `xml:"body"` }

Соберите текст для документа с версией 2 и телом "ok" и выведите его.

Дан текст:

raw := []byte(`<Entry id="3"><name>z</name></Entry>`)

Разберите его в Entry с атрибутом id у поля идентификатора и выведите идентификатор с именем.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить