
Alexey
26.01.2018
12:14:33
скоро orm будут требовать - чтоб достать значение из мапы

alex
26.01.2018
12:14:40
gorm шлак

nezorflame
26.01.2018
12:14:46
https://github.com/go-reform/reform
gorm шлак
согласен, но многие юзают, к сожалению

Google

nezorflame
26.01.2018
12:15:56
автор reform тоже у нас тут обитает) @alek_si

Александр
26.01.2018
12:16:04
кстати кто знает "дешевую" либу что бы хранить значения в файле? ?
что бы без геморойной настройки, пару методов и все

Alexey
26.01.2018
12:16:19

alex
26.01.2018
12:16:22
https://github.com/volatiletech/sqlboiler вот тут подход норм считаю

Александр
26.01.2018
12:16:35
sqlite даже немного хардкорее
там таки запросы надо делать

Alexey
26.01.2018
12:17:01
encoding/json

nezorflame
26.01.2018
12:17:02
хардкорнее хранимки с процедурами в MSSQL писать

Alexey
26.01.2018
12:17:08

Alexey
26.01.2018
12:17:09

nezorflame
26.01.2018
12:17:16
уж в SQLite-то...

Gleb
26.01.2018
12:17:34
Особенно для монги
Особенно для монги ORM и нужна, потому что структуру надо типизировать и валидировать. А вообще, вы писали большой проект без ORM? Я писал, только query builder был. То ещё удовольствие, скажу я вам. Основная притензия к ORM - кривое построение сложных запросов. В рамках NoSQL такой проблемы, считай, нет, так как нет самих сложных запросов.

Google

nezorflame
26.01.2018
12:17:53

Александр
26.01.2018
12:18:02

Gleb
26.01.2018
12:18:54

nezorflame
26.01.2018
12:19:21
не, ну пару человеко-лет можно и 10 строк ковырять, я больше про размер кодбазы

Александр
26.01.2018
12:20:25
интересно насколько gob оптимальный, если по сети передавать его

Alexander
26.01.2018
12:21:43
без orm адско поддерживать проект
особенно если еще везье поля в селектах))) ввел ново поле и давай запросы перекраивать
)))

alex
26.01.2018
12:23:05
кодогенерация спасает

Alexander
26.01.2018
12:23:30
разве что так, но это почти что орм

Sergey
26.01.2018
12:23:31

Gleb
26.01.2018
12:24:45

alex
26.01.2018
12:25:03

Alexander
26.01.2018
12:26:57

Sergey
26.01.2018
12:27:01

Arch
26.01.2018
12:31:05
https://habrahabr.ru/post/269893/
Там три части, пробежался поверхностно, стильно, модно, молодежно

Alexey
26.01.2018
12:32:59

Arch
26.01.2018
12:33:25
и?

Mykyta
26.01.2018
12:35:49

Google

Alexey
26.01.2018
12:41:18

Dmitri
26.01.2018
12:42:21
Есть в log или fmt функция, которая будет принтить текст без перехода на новую строку при вызове несколько раз?

Alexey
26.01.2018
12:42:33
fmt.Print

Dmitri
26.01.2018
12:42:35
чем отличается Print и Println
Результат один
Строка новая

Александр
26.01.2018
12:42:52
вставляет в конце \n

Olzhas
26.01.2018
12:42:53

Dmitri
26.01.2018
12:43:02

Alexey
26.01.2018
12:43:10
fmt.Print

Dmitri
26.01.2018
12:43:25
А, понял
Тогда для log нет смысла иметь эти две функции

Александр
26.01.2018
12:43:56
лог это совсем другая либа

Dmitri
26.01.2018
12:43:58
Результат же один

Sergey
26.01.2018
12:44:19

Dmitri
26.01.2018
12:44:51

Sergey
26.01.2018
12:45:30

Dmitri
26.01.2018
12:45:59
ну тут хз

Sergey
26.01.2018
12:45:59
Надо реализацию глянуть

nezorflame
26.01.2018
12:47:24
Print шлёт через fmt.Sprint

Google

nezorflame
26.01.2018
12:47:36
Println соответственно через fmt.Sprintln

Александр
26.01.2018
12:47:42
func Println(v ...interface{}) {
std.Output(2, fmt.Sprintln(v...))
}
func Print(v ...interface{}) {
std.Output(2, fmt.Sprint(v...))
}
все не так ?
func Sprintln(a ...interface{}) string {
p := newPrinter()
p.doPrintln(a)
s := string(p.buf)
p.free()
return s
}
func Sprint(a ...interface{}) string {
p := newPrinter()
p.doPrint(a)
s := string(p.buf)
p.free()
return s
}

Sergey
26.01.2018
12:48:19

Александр
26.01.2018
12:48:46
func (p *pp) doPrint(a []interface{}) {
prevString := false
for argNum, arg := range a {
isString := arg != nil && reflect.TypeOf(arg).Kind() == reflect.String
// Add a space between two non-string arguments.
if argNum > 0 && !isString && !prevString {
p.buf.WriteByte(' ')
}
p.printArg(arg, 'v')
prevString = isString
}
}
// doPrintln is like doPrint but always adds a space between arguments
// and a newline after the last argument.
func (p *pp) doPrintln(a []interface{}) {
for argNum, arg := range a {
if argNum > 0 {
p.buf.WriteByte(' ')
}
p.printArg(arg, 'v')
}
p.buf.WriteByte('\n')
}
коммент вам оставили ?

Admin
ERROR: S client not available

nezorflame
26.01.2018
12:49:03
Собственно это можно было понять и из fmt
Print: Spaces are added between operands when neither is a string.
Println: Spaces are always added between operands and a newline is appended.

Sergey
26.01.2018
14:10:46
gen умеет json генерить. Но есть ли какой плагин?
чот гуглю не могу найти

Demuz
26.01.2018
15:05:35
Блин оффтоп немного. Ппц эти редакторы JetBrains. Че думаю на диске места всё меньше и меньше. Не сунулся бы никогда искать причину, пока под "0" помяти не осталось. Жесть. Очистил веб шторма тмп папку и голанга ) Авто очистку тмп папок по ходу отменяли. За такие деньги можно и очищать.
-10гб. сразу.

Aleksandr
26.01.2018
15:07:12
что за tmp папки?

Demuz
26.01.2018
15:07:45
что за tmp папки?
У ни в роуминге есть свои тмп папки. При чем пофиг куда(в какой диск) ты редактор поставил. В папке с юзерами жопа-лицо творится.

Aleksandr
26.01.2018
15:08:23
в профиле, логично. так папки какие? называются как?

Demuz
26.01.2018
15:08:35
Че за фигня думаю, всё чищу диск, чищу, вроде место освобождаю, а он бесконечно все меньше и меньше становится )) объем

Google

Demuz
26.01.2018
15:10:38

Aleksandr
26.01.2018
15:10:43
интересно
думаю ты просто индексы удалил, локальную историю, гит историю итд.

Demuz
26.01.2018
15:12:11
AppData\Local\Temp там весь темп, но блин, 5 гигов? При чем пока я редавтор не закрыл, многий файлы не удалялись.
Я то виртуалке любого объема могу диск дать, туда ставлю редакторы, но они все равно с корневого диска тмп юзают.
Сижу вечером, думаю, че то вобще всё нереально тормозит, вмето 2х секунд компиляции, го стал гораздо дольше компилиться. И раз, сообщение, ой извините, на диске нет места.
Вот сука, я хоть JetBrains люблю продукты, но в этом плане как-то странно они продумали. Слишком ресурсоемкие редакторы.

Aleksandr
26.01.2018
15:15:30
потому и любишь, что функциональные

Demuz
26.01.2018
15:15:42
Один раз голанг недели две не закрывал, на вирт машине постоянно включенный оставлял, в итоге сам софт начал есть в озушке 12г памяти. Вобще жесть. Просто перезапустил и вуялля, опять нормально жрет.

No
26.01.2018
15:18:55
голанг на джаве сделан, он может и 5 гигов жрать)

Demuz
26.01.2018
15:19:09
голанг на джаве сделан, он может и 5 гигов жрать)
У них странно, первый выпуск тестовой версии был класный. Предлагалл нужные переменные в первую очередь, потом они выпускают коммерческую обнову, где мне в первую очередь предлагается всякая хрень, вместо моих переменных ))))) долго горел *ля )

No
26.01.2018
15:20:11
я про 12 писал ) Жесть.
у меня эклипс как-то жрал пару гигов озу, почти пустой проект)) короче какие проекты большие не запускаешь, которые имеют отношения к java, всегда можно наблюдать утечку памяти)

Sergey
26.01.2018
15:20:37