Сначала плохой код:
package main
import (
"fmt"
)
type rocketship struct {
passengers string
gear string
func mapper(separators map[string]string) rocketship {
maps := rocketship{
passengers: separators["passengers"],
gear: separators["gear"],
}
return maps
}
func main() {
// How to pull the string
for _, passer := range passengers {
// count each passenger
sum = passer++
if err != nil {
fmt.Println("No passengers coming today", err)
return
}
fmt.Println("There are", sum, "passengers onboard today")
}
Какие здесь шаги?
- Извлечь длинное имя из структуры (если пассажир находится на корабле), может быть "Джон Фицджеральд Кеннеди" или "JFK" или "JFK".
- Добавить этого пассажира в подсчет
- Продолжить, пока все пассажиры не будут подсчитаны
- Суммировать пассажиров и выведите, сколько их было.
Проблема:
- Как можно преобразовать строку из структуры в одно вхождение?
- Как можно суммировать события, чтобы их можно было распечатать?
Окончательный вариант может быть следующим: "На борту сегодня 6 пассажиров"