имеем:
- парсер плейнтекстового асма (потому что я калеч)
Всё остальное выкидываем в помойку, и пишем с нуля
- Создайте map, в которой необходимо хранить информацию о выданных читателю печатных изданиях: книгах и периодических изданиях.
- Тип ключей отображения является строкой, тип значений — отображением с ключами типа строка и значениями с типом слайс-строк.
3. Добавьте несколько произвольных значений, моделирующих наличие изданий на руках у читателей.
4. Выведите на экран количество читателей с изданиями на руках.
5. Выведите на экран общее количество изданий на руках у каждого читателя.
_Для перебора мап используйте приведенный в разделе цикл по диапазону `for … range {}
func main() {
library := map[string]map[string]string{
"John": {
"book": "Hardway is easier",
"periodican": "Test",
},
"Anthony": {
"book": "Flask Web Development",
"periodican": "Miguel Grinberg",
},
"Pettis": {
"book": "Learn the python3 hard way",
"periodican": "Zed Shaw",
},
"Dwayne": {
"book": "Test",
"periodican": "Test2",
},
}
fmt.Println("Number of readers:", len(library))
books := make([]string, 0, len(library))
for b := range library {
books = append(books, b)
}
sort.Strings(books)
for i, book := range books {
fmt.Println(i+1, book, library[book])
}
}
объявите переменную A
как указатель на int
;
- переменную B
— целочисленную с произвольным значением;
- присвойте в переменную A
указатель на целочисленную переменную B
и выведите на экран значение путем разыменовывания указателя A
;
- присвойте целочисленной переменной B
новое произвольное значение через указатель A
и выведите на экран новое значение переменной B
.
func main() {
var a *int
var b int
a = &b
fmt.Println(a)
a = new(int)
*a = 5
fmt.Println(b, *a)
}
Как вы с этим чатом жипити коннектитесь? Меня по российскому номеру не пропускает)
Читать полностью…cust.CalcDiscount = func() (int, error) {
if !cust.Discount {
return 0, errors.New("Discount not available")
}
result := DEFAULT_DISCOUNT - cust.Debt
if result < 0 {
return 0, nil
}
return result, nil
} #CalcDiscount
я вот у себя накину лишнюю пару регистров, уберу ограничение на 65535 инструкций и 16 опкодов
Читать полностью…type Customer struct {
Name string
Age int
Balance int
Debt int
Discount bool
CalcDiscount func() (int, error)
} #Customer структура
Реализуйте функцию CalcPrice
, которая:
- принимает на вход структуру Customer
и цену какой-то абстрактной покупки (int);
- возвращает в качестве первого аргумента итоговую цену с учетом скидки, а в качестве второго аргумента - ошибку, в случае если ее вернет реализация CalcDiscount
;
- в случае возврата из CalcDiscount
ошибки первый аргумент установить в 0
.
func CalcPrice(Customer, int) (int, error)