
Sander
20.03.2017
10:43:37
writeFile тоже пробовал, такая же пробелма
просто уже перегуглил и не понимаю
по ощущениям проблема в result := t.Execute(os.Stdout, p)

Mikalai
20.03.2017
10:47:15

Google

Sander
20.03.2017
10:47:57
как я этoт t.Execute засуну в writeFile?

Daniel
20.03.2017
10:51:34

Sander
20.03.2017
10:51:40
это t.Execute(os.Stdout, p) выводит результат в терминал
но как мне засунуть в переменную, чтоб я просто смог потом засунуть в writeFile и сохранить

Daniel
20.03.2017
10:52:06
или используйте %v вместо %s в формате, или используйте result.Error()

Sander
20.03.2017
10:52:16
?

Daniel
20.03.2017
10:52:32
ну прочтите сообщение об ошибке уже...

Sander
20.03.2017
10:52:40
ошибку я понял
я давно уже другой вопрос спрашиваю

Daniel
20.03.2017
10:53:14
и где же он?

Sander
20.03.2017
10:53:25
у меня этот кусок кода - t.Execute(os.Stdout, p)
в консоли отдает результат,
--
как мне это засунуть в переменную?
чтоб я потом смог сделать err := ioutil.WriteFile("test.txt", []byte(result), 0666)

Mikalai
20.03.2017
10:57:31

Daniel
20.03.2017
11:00:22

Google

Daniel
20.03.2017
11:00:57
впрочем - пофиг

Sander
20.03.2017
11:01:41
я описал по пунктам, что код делает, вроде там и так понятно

Daniel
20.03.2017
11:02:02
оно явно хочет первым параметром os.File
который структура, а не интерфейс
так что сделать тут нельзя ничего, коме как пописать в os.file

Sander
20.03.2017
11:02:50
tmpl.Execute(os.File, p) ?

Daniel
20.03.2017
11:03:05
os.File - это тип
вам нужна переменная этого типа

Sander
20.03.2017
11:03:40
это я и пытаюсь понят как это сделать

Daniel
20.03.2017
11:03:45
чтобы передать ее в этот ваш t.Execute()

Sander
20.03.2017
11:04:23
не понимаю почему так сложно просто сохранить файл с данными

Daniel
20.03.2017
11:04:42
вы не просто сохранить же хотите, а в переменную
нет?

Mike
20.03.2017
11:05:05
короч сандер

Sander
20.03.2017
11:05:09
я могу сделать
lala := "alsala"
и сохраниь в файл

Mike
20.03.2017
11:05:11
ты хочешь лишнее действие

Daniel
20.03.2017
11:05:13
если просто сохранить -
func NewFile(fd uintptr, name string) *File
func Open(name string) (*File, error)
func OpenFile(name string, flag int, perm FileMode) (*File, error)

Mike
20.03.2017
11:05:20
ты хочешь сделать переменную, а потом в файл написать
а у тебя функция сразу в файл пишет

Daniel
20.03.2017
11:05:27
если в преременную -
func Pipe() (r *File, w *File, err error)

Google

Sander
20.03.2017
11:05:32
но так как я перед этим геренирую шаблон,
то я не понимаю как из нее получить переменную с результатом

Mike
20.03.2017
11:05:32
просто дай ей ан вход файл
а не stdout
конец

Sander
20.03.2017
11:05:37
чтоб вписать в writeFile

Mike
20.03.2017
11:05:45
смотри
НЕ ПОЛЬЗУЙСЯ writeFile
ПОЛЬЗУЙСЯ СВОЕЙ СТРОЧКОЙ

Mikalai
20.03.2017
11:06:00

Mike
20.03.2017
11:06:02
которая в стдаут пишет
только поменяй стдаут на свой файл
стдаут — просто файл, что тебе мешает туда другой передать?

Daniel
20.03.2017
11:06:34
или да?

Mikalai
20.03.2017
11:06:47
func (t *Template) Execute(wr io.Writer, data interface{}) error

Daniel
20.03.2017
11:06:54
а!
тогда все существенно проще, но наш друг сСандер доку не читал

Sander
20.03.2017
11:08:24
1) я с самого начало написал что первый раз пишу на го
2) читал но не все подрят, только самое начало то что успел

Mikalai
20.03.2017
11:09:02
https://gobyexample.com/writing-files

Sander
20.03.2017
11:09:12
это уже видел

Google

Mike
20.03.2017
11:09:25
слушай, по твоим вопросам и реакциям такое чувство, что ты мало того, что на го первый раз пишешь, вообще первый раз на чем-то пишешь. ты очень не гибкий в решениях и постоянно грешишь на го, когда ты концептуально что-то не так делаешь

Sander
20.03.2017
11:09:30
тяжелый пример
очень сложно начать кодить, после длительного времени администрирования

Mikalai
20.03.2017
11:11:14
За тебя никто тут код писать не будет

Sander
20.03.2017
11:11:23
в общем понятно
посмотрел пример, который вы скинули и проблема не в том что я не могу записать в файл
проблема в том что, я не понимаю как мне получить результат из этого шаблонизатора, чтоб записать в файл

Mikalai
20.03.2017
11:13:55
t.Execute записывает результат в io.Writer

Мерлин
20.03.2017
11:14:41

Sander
20.03.2017
11:15:43
type io.Writer is not an expression

Mike
20.03.2017
11:17:25
информативно
мб ты что-то не импортнул
мб ты зря напрямую в коде тип написал

Мерлин
20.03.2017
11:17:43

Mike
20.03.2017
11:17:51
вот да

Мерлин
20.03.2017
11:17:52
Она короткая
Иначе ты завязнешь на долго

Mike
20.03.2017
11:18:02
у тебя вопросы как будто ты поставил го и случайные кнопки нажимаешь

Мерлин
20.03.2017
11:18:35
Кстати у 4gophers.ru редизайн

Google

Мерлин
20.03.2017
11:20:39
Нравится

Oleg
20.03.2017
11:21:51
Вот гляжу на вопросы @sander92 и вспоминаю себя на первом курсе перед экзаменом философии. Времени понять прослушанный курс лекций нет, а вопросы в билете вызывают головную боль.. :)

Мерлин
20.03.2017
11:23:41
Господа, ну давайте полегче
Я понимаю, нужно поддерживать реноме "токсичного русского комьюнити", но всё же

Ighar
20.03.2017
11:28:07

hamper ?
20.03.2017
11:52:49
А кто каким логгером пользуется?

Sander
20.03.2017
11:54:40
мне на го нужно мелочь прост сделать,
другие языки мне не подойдут

dukeBarman
20.03.2017
11:56:39

i
20.03.2017
11:57:02

Ighar
20.03.2017
11:57:20

dukeBarman
20.03.2017
11:57:29
может копирасты напали?

Мерлин
20.03.2017
11:57:33

dukeBarman
20.03.2017
11:58:07

Мерлин
20.03.2017
11:58:23

dukeBarman
20.03.2017
11:59:21

i
20.03.2017
12:00:24

Anton
20.03.2017
12:08:27
как-то слишком минималистично, хоть бы гофера куда воткнули

Andrew
20.03.2017
12:09:24
Действительно, не хватает какого-нибудь logo.

One
20.03.2017
12:12:34
суслик с бензопилой

Anton
20.03.2017
12:13:41