Anonymous
Если в массиве 5 элементов а я к 6 обращаюсь?
Anonymous
Anonymous
Как я сам не додумал
Макс
go build main.go check.go попробуйте
а если у меня в пакете будет десятки файлов, каждый раз прописывать список файлов не очень удобно как в этом случае поступать?
Dmitry
go build *.go )
Dmitry
а вообще да, лучше сразу нормально по пакетам разносить
I
Всем привет. Можно ли сделать функцию, которая расширяет функционал дефолтного класса? вроде такого: func (h *http.ResponseWriter) Foo() {}
Oleksii
Всем привет. Можно ли сделать функцию, которая расширяет функционал дефолтного класса? вроде такого: func (h *http.ResponseWriter) Foo() {}
Можно сделать структуру-обёртку, в которую "встроить" http.ResponseWriter, и уже для неё сделать метод.
Oleksii
Ну а ещё - просто сделать функцию, которая параметром примет http.ResponseWriter
I
Ну а ещё - просто сделать функцию, которая параметром примет http.ResponseWriter
ну да, я просто изучаю функционал го и мне интересно можно ли так сделать
Oleksii
ну да, я просто изучаю функционал го и мне интересно можно ли так сделать
Метод (функция с ресивером) - это просто "сахар" для функции, которая первым параметром принимает структуру
Oleksii
method receiver, если не ошибаюсь
Oleksii
Oleksii
Только тип
Oleksii
type A struct {} type B struct { A }
I
и если я передам его инстанс в функцию, которая принимает базовый тип не будет ругаться? Это так работает гошное наследование?
Oleksii
и если я передам его инстанс в функцию, которая принимает базовый тип не будет ругаться? Это так работает гошное наследование?
Нет, будет ругаться, в Go нет наследования. Если нужно такое поведение, то надо интерфейсы использовать.
Oleksii
И в сигнатуре метода принимать интерфейс
I
понял, спасибо
I
Сделал функцию, прописывающую дефолтные хедеры через http.ResponseWriter.Header().Set("a", "b"), проверяю в postman'е и не работает
I
func SendJSON(w http.ResponseWriter, status int, i interface{}) { w.WriteHeader(status) w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(i) }
Anonymous
method receiver, если не ошибаюсь
разве это не метод с получателем?
Anonymous
по русски
Oleksii
по русски
А есть какая-то разница? Или это просто ремарка (см. ниже).
Oleksii
Anonymous
Нету, я доку русскую читал))
Andrey
И сидит каждый, придумывает шутку про 1С-ника в Go чате)
Mikhail
я не придумываю, так как тоже 1С-ник)
Mikhail
но жду шквал)
Oleg
или максис)
Dmitry
вот вы прикалываетесь, а компанию в которой я работаю 1С купил
Mikhail
1С много кого купил
Mikhail
как называется?
Alexey
И сидит каждый, придумывает шутку про 1С-ника в Go чате)
Тут уже, к сожалению, не до шуток https://covrom.github.io/gonec/
Andrey
Как ты это нашел, признавайся?
Alexey
Как ты это нашел, признавайся?
На хабре была статья https://habrahabr.ru/post/335390/ это раз, Вроде в golang show это обсуждали, это два.
Илья
Я считаю это круто, пусть даже и написано, что 1C-подобный
Mikhail
на 1С есть еще подобный интерпретатор на шарпе
Mikhail
oscript.io
Damir
+1
Alexey
какой только трэш не делают
𝒦𝒶𝓁𝒶𝓎⛩
Может не трэш а патриоты)
Alexey
ну патриотизм что то слишком связан с идиотизмом в последнее время
𝒦𝒶𝓁𝒶𝓎⛩
Может там фанатизм а не патриотизм
Slach
;) 1С подобный язык без инфраструктуры 1С нафиг не нужен же
Mikhail
1скрипт и создали, чтобы 1сники могли писать служебные скрипты, в том числе для CI-CD, на 1с
Mikhail
и при этом не учить питон или баш)
Alexey
и при этом не учить питон или баш)
Ой, люди придумывают свои шеллы чтобы не учить баш (у меня в кампании)
Мерль
А уже обсуждали как без mgo жить?
ainu
Спасибо искал эту картинку
Мерль
А зачем?
Он всё
Kirill
Ну и?
Мерль
Ну и?
Жить на неподдерживаемой библиотеке?
Kirill
А она вам была нужна? :))
Мерль
Мне — да (
Alexey
ой стоп,а че вместо mgo ?
Slava
А уже обсуждали как без mgo жить?
mongodb в своем блоге написали что сделают свой драйвер
Aleksandr
Мне — да (
ну а ты смотрел ту, которую они предлагают на замену?
Aleksandr
собственно и mgo давно не апдейтится, поэтому все уже привыкли
Мерль
ну а ты смотрел ту, которую они предлагают на замену?
есть комьюнити поддерживаемая версия, но она тоже подыхает видимо
Alexey
Ох уж этот ваш опенсорс
Kirill
Мне — да (
ССЗБ) нечего такие вещи юзать)
Kirill
Я о монге как таковой, есичо %)
Anonymous
Монго рулит
Alexey
странно что в код mgo не запустили комьюнити, просто б назначили новых мейнтейнеров, хотя видимо их просто нет