Всем спасибо!
Пока ждал ответа сделал так:
func getAllPacients(){ //Соединение с БД
var i int //Переменная для обхода масива
i = 0
db, err := sql.Open("mysql", username+":"+password+"@tcp("+server+":3306)/clinic") //Настраиваем соединение с БД
rows,err :=db.Query("SELECT * FROM Pacient") //Выборка всех пациентов
checkErr(err)//Проверяем отсутсвие ошибок
tmp := pacientStruct{}
Counter = conterQuey() // запрашиваем кол-во строк в таблице
fmt.Println("Counter =",Counter)
fmt.Println("=============================================================")
for rows.Next() { //получаем построчно информацию из запроса
//Присваиваем значение переменным получая их их последовательно из интерфейса
err = rows.Scan(&tmp.Id, &tmp.Pacientid, &tmp.FirstName, &tmp.LastName, &tmp.MiddleName, &tmp.Sex, &tmp.Birthday, &tmp.Tel, &tmp.Tel2, &tmp.Adress, &tmp.Email, &tmp.Whatsapp)
checkErr(err) //проверяем на ошибку
fmt.Print("RowScan = ")
if len(PacientResultSlice) < Counter {
PacientResultSlice = PacientResult[:Counter]
}
PacientResultSlice[i].Id=tmp.Id
PacientResultSlice[i].Pacientid=tmp.Pacientid
PacientResultSlice[i].FirstName=tmp.FirstName
PacientResultSlice[i].LastName=tmp.LastName
PacientResultSlice[i].MiddleName=tmp.MiddleName
PacientResultSlice[i].Sex=tmp.Sex
PacientResultSlice[i].Birthday=tmp.Birthday
PacientResultSlice[i].Tel=tmp.Tel
PacientResultSlice[i].Tel2=tmp.Tel2
PacientResultSlice[i].Adress=tmp.Adress
PacientResultSlice[i].Email=tmp.Email
PacientResultSlice[i].Whatsapp=tmp.Whatsapp
fmt.Print("PacientResultSlice[",i,"]= ",PacientResultSlice[i].Id)
fmt.Print(" Длина PacientResultSlice = ",len(PacientResultSlice))
fmt.Println(" | i = ", i, " ")
i++
}
db.Close() //Закрываем соединение с БД
}
может не особо элегантно, но работает...
по примеру
Волька Ладошкин у меня при обновлении страницы слайс вырастает на размер себя + новая запись...
вот если подскажите как использовать
правильно в моём случае пример
Волька Ладошкин буду благодарен)