Как посчитать и суммировать количество вхождений строки типа из структуры? - PullRequest
0 голосов
/ 20 марта 2020

Сначала плохой код:

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")
}

Какие здесь шаги?

  1. Извлечь длинное имя из структуры (если пассажир находится на корабле), может быть "Джон Фицджеральд Кеннеди" или "JFK" или "JFK".
  2. Добавить этого пассажира в подсчет
  3. Продолжить, пока все пассажиры не будут подсчитаны
  4. Суммировать пассажиров и выведите, сколько их было.

Проблема:

  • Как можно преобразовать строку из структуры в одно вхождение?
  • Как можно суммировать события, чтобы их можно было распечатать?

Окончательный вариант может быть следующим: "На борту сегодня 6 пассажиров"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...