Size: a a a

2020 August 12

ЕО

Евгений Омельченко... in Go-go!
Vyacheslav Sitnikov
Постобработка данных. Есть структура, обёртка над БД, возвращающая данные в определённом формате. Но для некоторых баз (например oracle) необходимо данные переделать, поэтому замышлялось что-то типа такого:
type Oracle struct {
 database.DB
}
а внутри функции-обёртки (находящейся в database.DB) проверять, если есть функция трансформации, то вызывать её, если нет, то отдать данные в исходном виде

Не отрицаю, что логика моя, с точки зрения go может быть в корне неверной
Я бы, на твоём месте, написал интерфейс

type Getter interface {
   GetData() YourData
}

Для каждой базы данных написал бы обёртку OracleDbGetter, например, и имплементировал для неё этот интерфейс
источник

ЕО

Евгений Омельченко... in Go-go!
Если я правильно понял задачу
источник

@

@mr_tron in Go-go!
Евгений Омельченко
Я бы, на твоём месте, написал интерфейс

type Getter interface {
   GetData() YourData
}

Для каждой базы данных написал бы обёртку OracleDbGetter, например, и имплементировал для неё этот интерфейс
не надо же писать GetData() надо Data()
источник

с

сонная википедия... in Go-go!
Fetch
источник

ЕО

Евгений Омельченко... in Go-go!
@mr_tron
не надо же писать GetData() надо Data()
Ну, это не геттер так-то...
источник

ЕО

Евгений Омельченко... in Go-go!
Так получше
источник

VS

Vyacheslav Sitnikov in Go-go!
да я могу просто функцию одноимённую создать, вызвать родительскую и после дообработать данные. У меня чисто академический интерес, возможно ли сделать так как я описал на go или вообще никак. Как-то ж получается у драйвера БД так работать (или не так вовсе), но я не понимаю как именно :(
источник

M

Maxim in Go-go!
Народ, глупый вопрос, но все же, как вывести в одну линию текст?
fmt.Print("Введите температуру в Фарингейтах = ")
fmt.Scanf("%d",&temperature_farengeit)
fmt.Print("°F ")

Хочу чтобы °F была сразу же после числа которое я ввожу, а не на новой строке
источник

d

dmitriy in Go-go!
Maxim
Народ, глупый вопрос, но все же, как вывести в одну линию текст?
fmt.Print("Введите температуру в Фарингейтах = ")
fmt.Scanf("%d",&temperature_farengeit)
fmt.Print("°F ")

Хочу чтобы °F была сразу же после числа которое я ввожу, а не на новой строке
Можно попробовать очисткой консоли
источник

DP

Daniel Podolsky in Go-go!
Maxim
Народ, глупый вопрос, но все же, как вывести в одну линию текст?
fmt.Print("Введите температуру в Фарингейтах = ")
fmt.Scanf("%d",&temperature_farengeit)
fmt.Print("°F ")

Хочу чтобы °F была сразу же после числа которое я ввожу, а не на новой строке
не, через stdout так не получится, надо в ASCI терминал играть
источник

d

dmitriy in Go-go!
Daniel Podolsky
не, через stdout так не получится, надо в ASCI терминал играть
А это как
источник

ЕО

Евгений Омельченко... in Go-go!
Vyacheslav Sitnikov
да я могу просто функцию одноимённую создать, вызвать родительскую и после дообработать данные. У меня чисто академический интерес, возможно ли сделать так как я описал на go или вообще никак. Как-то ж получается у драйвера БД так работать (или не так вовсе), но я не понимаю как именно :(
Драйвер БД работает не так, а тебе пока знать такое рано :) С большим знанием приходит большая ответственность
источник

M

Maxim in Go-go!
print("\033[H\033[2J") ?
источник

M

Maxim in Go-go!
щас буду смотреть дальше,спс за ответы
источник

DP

Daniel Podolsky in Go-go!
dmitriy
А это как
ну - есть либы, которые умеют управлять терминалом. есть esc-последовательности, которые позволяют управлять терминалом. надо все это искати, читати и изучати
источник

M

Maxim in Go-go!
Daniel Podolsky
ну - есть либы, которые умеют управлять терминалом. есть esc-последовательности, которые позволяют управлять терминалом. надо все это искати, читати и изучати
Понял)
источник

d

dmitriy in Go-go!
Daniel Podolsky
ну - есть либы, которые умеют управлять терминалом. есть esc-последовательности, которые позволяют управлять терминалом. надо все это искати, читати и изучати
Благодарю
источник

M

Maxim in Go-go!
То есть это глупая затея, пытаться так сделать
источник

p

pragus in Go-go!
а у нас аналог iovec - это [][]byte ?
источник

DP

Daniel Podolsky in Go-go!
Maxim
То есть это глупая затея, пытаться так сделать
после того, как базовые концепции постигнуты - задача тривиальная
источник