Ответы пользователя по тегу Go
  • Почему не экранируются кавычки в JSON.parse?

    @s_pyanov Автор вопроса
    Если вставить вывод из шаблона(через {{.}}) в тегах body, то выводится на странице всё как и должно
    {"art_slice":[{"title":"Заголовок","content":"Содержимое статьи"},{"title":"Заголовок второй статьи","content":"Содержимое второй статьи"}]}
    Ответ написан
    Комментировать
  • Как из программы написанной на языке GO поменять MAC адрес сетевого адаптера в windows?

    @s_pyanov Автор вопроса
    АртемЪ, Из вопроса все кажется ясно (первый тег "GO" конкретно на это указывает). По поводу реестра, это пришло на ум мне не сразу, т.к. в языке go есть библиотека "net" которая через метод HardwareAddr позволяет читать текущее значение аппаратного адреса(откуда этот метод сам берет информацию МНЕ совершенно не ясно). Я предположил, что возможно есть библиотека которая реализует доступ к значению аппаратного адреса(через ос или через драйвер или еще через что-то(вспоминая магию HardwareAddr)). Такую библиотеку я не мог найти, и задал вопрос здесь. Пока ждал ответа, додумался до реестра...

    если кому-то поможет:
    пакет для работы с реестром можно использовать "golang.org/x/sys/windows/registry"

    Но моя проблема еще не решена! Решение работать с реестром является все таки костылем, т.к. необходимо обработать ветку "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\", далее в ней разбирать n-ое кол-во ветвей и распарсить параметры... это работает, но это совсем не элегантно ((

    поэтому хочется взаимодействия с существующим кодом...
    iface, _ := net.Interfaces()
    	for _, inter := range iface {
    		fmt.Println("iface=", inter.Name, " mac=", inter.HardwareAddr)
    		if inter.Name == "Ethernet" {
    			fmt.Println("работаем с Ethernet")
    			fmt.Println("iface=", inter.Name, " mac=", inter.HardwareAddr) //текущие значения IP и MAC
    		}
    	}
    Ответ написан
    Комментировать
  • Как вывести только заполненные строки из массива на html страницу в go?

    @s_pyanov Автор вопроса
    Всем спасибо!

    Пока ждал ответа сделал так:
    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()	//Закрываем соединение с БД
    }


    может не особо элегантно, но работает...

    по примеру Волька Ладошкин у меня при обновлении страницы слайс вырастает на размер себя + новая запись...

    вот если подскажите как использовать правильно в моём случае пример Волька Ладошкин буду благодарен)
    Ответ написан