Описание тега go-interface
1
ответ
Абстрактная функция Golang, которая получает данные из массива db и заполняет
Я хочу создать абстрактную функцию, которая получает данные из БД и заполняет массив этими данными. Типы массивов могут быть разными. И я хочу сделать это без размышлений, из-за проблем с производительностью. Я просто хочу везде вызывать некоторые ф…
30 сен '17 в 16:14
1
ответ
Можно ли передать интерфейс obj типу интерфейса {}?
Я новичок в golang и хочу реализовать перегруженный метод, похожий на перегрузку C++, и мой код выглядит примерно так: type someStruct struct { val int some string } type object interface { toByte() } // someStruct implementing an object interface f…
18 июл '16 в 06:14
1
ответ
GoLang - Передача nil в функцию, которая принимает интерфейс
Я наткнулся на кое-что, что недавно бросило меня за петлю в Голанге. package main import ( "net/http" "bytes" "fmt" "io/ioutil" ) func createRequest(method, uri string, data *bytes.Buffer) string { req, err := http.NewRequest(method, uri, data) if e…
21 сен '16 в 01:10
1
ответ
Указатель структуры Golang вызывает метод интерфейса
Я забираю Голанг, и у меня есть проблема при просмотре связанного списка. Я собираюсь посетить все узлы связанного списка и вызвать метод интерфейса для каждого узла. Я определил интерфейс type Sortable interface { CompareTo(t Sortable) int } Я опре…
09 фев '18 в 05:33
2
ответа
Тип возврата интерфейса Go
У меня есть такой интерфейс: type ViewInterface interface{ Init() View } type View struct{ Width int Height int } Поэтому я создаю новый тип из View type MainView View func (m MainView) Init() MainView{ return MainView{ Width:10, Height:10, } } зате…
09 дек '18 в 03:54
1
ответ
Правило для имени интерфейса GoLang и его количества методов
У меня была дискуссия о работе между именем интерфейса и числом его методов. В частности, существует неписанное правило об интерфейсе с постфиксной нотацией, оканчивающейся на er в его названии. Правило гласит, что такой интерфейс должен содержать о…
16 янв '19 в 09:26
1
ответ
Пытаясь реализовать полиморфизм с интерфейсами Go
Я пытаюсь создать слой поверх сторонней библиотеки, в данном случае libchan. Вот интерфейс, который я определил: type ReceiverStream interface { Receive(msg interface{}) error } type InboundTransport interface { WaitReceiveChannel() (ReceiverStream,…
24 июн '18 в 08:50
2
ответа
Понимание интерфейса
Я новичок в Go lang, я пытался понять интерфейс Go, написав простой кусок кода. Я получаю сообщение об ошибке, так как не могу понять, как правильно обращаться к методу интерфейса. Пожалуйста, скажите мне, где я ошибаюсь. type Info interface { Noofc…
23 янв '13 в 21:28
1
ответ
Утверждение типа Голанга / приведение к промежуточной структуре
Даны следующие виды: type Event interface{} type ActionResultEvent struct { Result string } type ActionSuccessEvent ActionResultEvent type ActionFailureEvent ActionResultEvent type eventHandleFunc func(e Event) Моя цель - иметь обработчики событий (…
26 мар '18 в 02:50
1
ответ
Утвердить интерфейс к своему типу
Я не могу изящно получить пиксели изображения в виде массива в общем случае. f, err := os.Open(imgPath) check(err) defer f.Close() img, _, err := image.Decode(bufio.NewReader(f)) check(err) pixels, err := getPixels(img) check(err) // Logic with pixe…
04 сен '18 в 10:34
2
ответа
Как получить доступ к методам типа, которые не определены в интерфейсе?
У меня есть интерфейс, который требует, чтобы его разработчик имел метод Click. Однако тип FakeTicker, реализующий этот интерфейс, также реализует метод Tick в дополнение к методу Click. package main type Ticker interface{ Click() string } type Fake…
14 фев '18 в 19:45
1
ответ
Голанг получить значения из интерфейса {}
Я перебираю результаты, полученные из couchDB.View, и извлекаю ключ. for _, row := range rows { fmt.Printf("%v, %T\n", row.Key, row.Key) } Результат этого: [nh001 mgr], []interface {} [nh002 nh], []interface {} Мне нужно прочитать через этот интерфе…
25 фев '19 в 20:01
1
ответ
Храните коллекцию конструкторов для типов, которые все соответствуют одному и тому же интерфейсу
Я делаю приложение, которое будет нуждаться в наборах правил для выполнения работы. Приложение предлагает возможность выразить правила на одном из нескольких разных языков. Поэтому я определил интерфейс к действующему механизму правил, который предл…
10 дек '16 в 17:20
1
ответ
Структура en/Decode, содержащая много интерфейсов с различными реализациями, каждый с gob
У меня есть довольно сложная структура, которая содержит много интерфейсов с различными реализациями. Для en / decoding этой структуры в gob я, кажется, должен зарегистрировать каждую реализацию, которая может быть использована для каждого интерфейс…
12 янв '15 в 22:32
3
ответа
Как сохранить код СУХОЙ на Голанге
EDIT++: Как не повторить мой код в Go? type Animal interface { Kingdom() string Phylum() string Family() string } type Wolf struct {} type Tiger struct {} func (w Wolf) Kingdom() string {return "Animalia"} func (w Wolf) Phylum() string {return "Cho…
25 окт '16 в 14:03
5
ответов
Моделирование иерархии связанных вещей без языковой поддержки для иерархий типов
Я новичок в Go, и первое, что я хочу сделать, - это перенести мою маленькую библиотеку с размеченными страницами на Go. Основная реализация в Ruby, и в ее дизайне очень "классическая объектная ориентация" (по крайней мере, как я понимаю ОО с точки з…
13 июл '12 в 08:49
2
ответа
Как объединить две разные структуры с помощью интерфейса?
У меня есть следующий код: package main import ( "log" ) type Data struct { Id int Name string } type DataError struct { Message string ErrorCode string } func main() { response := Data{Id: 100, Name: `Name`} if true { response = DataError{Message: …
27 сен '16 в 12:52
1
ответ
gob.Register имя не зарегистрировано для интерфейса в другом пакете
Я недавно реструктурировал свой код так, чтобы теперь под main Пакет существует в двух пакетах: chain а также api, В chain Я определил несколько структур SomeStruct1, SomeStruct2 и интерфейс SomeInterface для этих структур. Вот что chain/cli.go похо…
14 окт '18 в 05:27
1
ответ
Приемник указателя Голанга против получателя значения
Ситуация: Я узнал о получателях указателей и получателях значений . Из того, что я понимаю: если вы хотите изменить сам объект, вам нужно использовать указатель приемника. Я читал больше об интерфейсах в документации go и нашел этот кусок кода: type…
20 янв '17 в 17:11
1
ответ
Golang интерфейсы для упрощения зависимостей?
Хм, у меня проблема с обертыванием интерфейсов. Поэтому я использую пакет Go для обработки своих материалов mongodb, но я не хочу импортировать этот пакет в каждую модель, а что нет. Я хотел бы сохранить как можно больше моих подпакетов (например, м…
27 окт '13 в 04:18