Соберите строки из ввода:
var lines []string
scanner := bufio.NewScanner(port)
for scanner.Scan() {
lines = append(lines, scanner.Text())
}
if err := scanner.Err(); err != nil {
// handle error
}
Переберите переменные, присваивая строку переменной:
var firstSen, secondSen, thirdSen string
for i, s := range []*string{&firstSen, &secondSen, &thirdSen} {
if i >= len(lines) {
break
}
*s = lines[i]
}
Распечатайте, как показано в вопросе:
fmt.Printf("First sentence: %q\n", firstSen)
fmt.Printf("Second sentence: %q\n", secondSen)
fmt.Printf("Third sentence: %q\n", thirdSen)
В зависимости от ваших требований, вы можете удалить переменные и напрямую использовать фрагмент строки:
fmt.Printf("First sentence: %q\n", line[0])
fmt.Printf("Second sentence: %q\n", line[1])
fmt.Printf("Third sentence: %q\n", line[2])