Как выбрать нужную строку из txt файла и вывести массивом в HTML?

Чтобы выбрать нужную строку из текстового файла и вывести ее массивом в HTML, вам понадобится использовать Go для чтения файла и HTML-шаблоны для форматирования вывода.

Вот пример кода на Go, который решает вашу задачу:

package main

import (
	"bufio"
	"fmt"
	"html/template"
	"log"
	"os"
)

type PageData struct {
	Lines []string
}

func main() {
	// Открываем текстовый файл для чтения
	file, err := os.Open("file.txt")
	if err != nil {
		log.Fatal(err)
	}
	defer file.Close()

	// Создаем срез для хранения выбранных строк
	lines := []string{}

	// Создаем сканер, который будет читать файл построчно
	scanner := bufio.NewScanner(file)
	for scanner.Scan() {
		line := scanner.Text()
		// Проверяем, удовлетворяет ли строка вашим условиям выбора
		if /* условие выбора строки */ {
			lines = append(lines, line)
		}
	}
	// Проверяем наличие ошибок в процессе сканирования файла
	if err := scanner.Err(); err != nil {
		log.Fatal(err)
	}

	// Создаем экземпляр структуры PageData с выбранными строками
	data := PageData{
		Lines: lines,
	}

	// Загружаем HTML-шаблон
	tmpl, err := template.ParseFiles("template.html")
	if err != nil {
		log.Fatal(err)
	}

	// Открываем файл для записи
	outputFile, err := os.Create("output.html")
	if err != nil {
		log.Fatal(err)
	}
	defer outputFile.Close()

	// Применяем HTML-шаблон к данным и записываем результат в файл
	err = tmpl.Execute(outputFile, data)
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println("Готово! Результат записан в output.html.")
}

Пример выше использует пакет bufio для сканирования файла построчно. Вы можете изменить комментарием /* условие выбора строки */ внутри цикла чтения файла, чтобы указать условие по которому нужно выбирать строки. Кроме того, вы должны заменить "file.txt" на путь к вашему текстовому файлу и "template.html" на путь к вашему HTML-шаблону.

HTML-шаблон может выглядеть следующим образом:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Выбранные строки</title>
</head>
<body>
    <h1>Выбранные строки:</h1>
    <ul>
        {{range .Lines}}
            <li>{{.}}</li>
        {{end}}
    </ul>
</body>
</html>

Этот шаблон использует цикл range, чтобы перебрать выбранные строки и вывести их в виде элементов списка <li>. Обратите внимание на использование {{.}} для вставки каждой строки в шаблон.