Alexander
а при чем тут mvc и ооп ?
Egor
vld
есть куча mvc фреймворков
vld
точнее не куча) но есть
Dima
Daniel
но именно для перловика никаких новостей нет, насколько я помню
Daniel
ооп тут перпендикулярно
Artem
чет кажется для мвс подход гоши будет куда лучше классики, тут смысл понятия "имеет" куда важнее, чем "является".
🎉
Elena
Всем привет!
Нарисовали к GoppherCon Russia серию отечественных гоферов, так что ловите тематический стикерпак:
https://t.me/addstickers/GopherConRu
Elena
Vitaliy
Elena
водка - яд 🙂
А в балетной пачке уже есть
Elena
🏁Александр
а где гофер в панике?
Anonymous
Stanislav
Пацаны, подскажите, а что указывается в `` ?
Stanislav
type Person struct {
FirstName string db:"first_name"
LastName string db:"last_name"
Email string
}
Stanislav
Как это правильно читать
Anonymous
теги?
Stanislav
А кто и как их обрабатывает?
Andrey
@vorona_karabuta Лена, привет! не знал что вы уже и по go конфы проводите 👍
🏁Александр
🏁Александр
обрабатывает либая либа которой это надо 🙂
Stanislav
Понял, спс, пойду гуглить)
Elena
Mikhail
Друзья. Я уже весь мозг себе сломал.
Есть кучка файлов в дирректории. (~ 0-10000)
Файлы периодически модифицируются.
В директорию периодически сохраняются новые файлы.
Задача следующая. Вылавливать новые файлы в дирректории.
Вот так пробовал даты собрать:
func statTimes(name string) (atime, mtime, ctime time.Time, err error) {
fi, err := os.Stat(name)
if err != nil {
return
}
mtime = fi.ModTime()
stat := fi.Sys().(*syscall.Stat_t)
atime = time.Unix(int64(stat.Atim.Sec), int64(stat.Atim.Nsec))
ctime = time.Unix(int64(stat.Ctim.Sec), int64(stat.Ctim.Nsec))
return
}
Но mtime всегда равен ctime. Фс ext4. Мб нужно флаг монтирования раздела какой то?
Artem
Mikhail
Чёрт, нужен не ctime, а crtime
Mikhail
debugfs только 😞
Anonymous
Mikhail
Anonymous
нариканий пока нет, используется просто
Grisha
Подскажите как при маршалинге сделать чтобы data была пустым массивом, а не null
type Response struct {
Data []string `json:"data"`
}
Alexander
при маршалинге или анмаршалинге?
Grisha
маршалинге
Grisha
сейчас выходи data: null, а нужно data: []
Alexander
Тогда нужно просто заполнить это поле в структуре пустым слайсом
Илья
return Response{Data: []string{}}
Илья
или Response.Data = make([]string,0)
Grisha
Ок, спасибо. Надеялся можно при обявлении структуры
Grisha
Grisha
Имеется ввиду создание нового через NewResponse?
Anonymous
Да, думал создаёшь с нуля.
Grisha
А если задать вопрос по-другому, как у структуры можно задать значения полей «по умолчанию»
Andrei 🦉
Alexander
Обычно делается функция-конструктор, которая заполняет структуру значениями по умолчанию.
Aleksandr
Grisha
Я понял, спасибо
Alexander
функция-фабрика
Есть действительно какая то разница в терминологии? (это не с целью придраться, мне правда кажется, что это одно и то же)
Aleksandr
Aleksandr
просто разные вещи
Alexander
Ок, только в Го нет конструкторов-методов.
Aleksandr
Michael
Michael
https://golang.org/doc/effective_go.html#composite_literals
Aleksandr
брехня!
по ссылке фабричный метод называют конструктором. это не брехня, а неграмотность
Alexander
И сам сказал "фабричный *метод*" :)
Aleksandr
и?
Aleksandr
метод, а что еще?
Alexander
Это функция, а не метод
Alexander
ладно, это всё равно ни о чем. Мы все поняли и прекрасно знаем, как это работает
Michael
метод это функция с ресивером в Гоу
Aleksandr
Michael
Roman
Hello, 中国! - The Go Blog
https://blog.golang.org/hello-china
Roman
у китайцев появился официальный Го
Michael
можно начинать учить язык Чайны
Roman
и ставить gogs
Alex
Подскажите чем вы пользуетесь в компании для документирования функций и api?
Aleksandr
Michael
кунгфу теоретиков)