@gogolang

Страница 185 из 1630
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)

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
оно хочет io.Writer
а вот и нет

или да?

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

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
type io.Writer is not an expression
ё-моё Чувак, почитай сначала http://golang-book.ru/

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
type io.Writer is not an expression
Не обижайся, но лучше бы тебе подтянуть немного основы, тогда всё пойдёт как по маслу :3

Кстати у 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
Кстати у 4gophers.ru редизайн
излишне минималистично, как по мне

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
Кстати у 4gophers.ru редизайн
Похоже теперь это очередной статически сгенерированный блог

Ighar
20.03.2017
11:57:20
угу, где самолётик то?!
да и некоторых рубрик не нашел, типа книг

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

dukeBarman
20.03.2017
11:58:07
мне на го нужно мелочь прост сделать, другие языки мне не подойдут
написание мелочи не отменяет прочтений мануалов / доков

Там были бесплатные книги
вроде не только, но могу ошибаться. Я давно уже не заходил на него

i
20.03.2017
12:00:24
угу, хорошо хоть на hugo :D
Так-то логично, теперь сайт про Go почти на Go, раньше был на php

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

Страница 185 из 1630