@gogolang

Страница 404 из 1630
Constantine
22.07.2017
22:48:00
я пользуюсь structlog
что за структлог? найти не могу )

Konstantine
22.07.2017
22:49:14
лучше взять логгер с поддержкой уровней
да тут утилитка пока на коленке, нужно просто в консоли следить что происходит, поэтому проще так пока.

Daniel
22.07.2017
22:53:52
не проще

Google
Konstantine
22.07.2017
23:34:11
а зачем тогда спрашивал про практику? :)
Надеялся, что кто нибудь скажет, что в стандартном логере есть уровни)

Ivan
22.07.2017
23:39:16
Надеялся, что кто нибудь скажет, что в стандартном логере есть уровни)
"в стандартном логгере есть уровни". Легче стало? :)

Konstantine
22.07.2017
23:39:22
Да

Ivan
22.07.2017
23:40:12
Да
рад помочь. Обращайся еще :)

Andrew
23.07.2017
04:53:10
QmSXvG7iwveWQAiPR3pMPV3KGTS8omcyzD1qwBVU5PTJaP - вот эту штуку уже может получить любой?
Если ты будешь держать демона запущенным, то любой. Сейчас не получается скачать. Видимо, ты остановил демон или удалил файл.

F
23.07.2017
09:42:45
Если делать go build на линуксе, то скомпилированный файл можно будет запускать на других ОС?

Alex
23.07.2017
09:45:41
Если делать go build на линуксе, то скомпилированный файл можно будет запускать на других ОС?
Для кросскомпиляции надо при билде добавлять env variables GOARCH и GOOS



F
23.07.2017
09:46:45
F
23.07.2017
09:48:32
Если юзер сделает Го гет с гитхаба, то бинарник соберётся автоматически под ОС этого пользователя?

Google
分解物質
23.07.2017
09:50:39
Если юзер сделает Го гет с гитхаба, то бинарник соберётся автоматически под ОС этого пользователя?
если не стоят переменные окружения GOOS и GOARCH, то дефолт не текущюю платформу

Roman
23.07.2017
10:53:36
т.е. я на маке могу собрать exe файлик?

Vladimir
23.07.2017
10:55:30
Есть некоторые сложности с кросс сборкой того что трогает cgo

Roman
23.07.2017
10:56:25
понял, спасибо

Slach
23.07.2017
15:05:12
всем привет, а кто нибудь занимался sampling profiling в golang ?? кроме go-torch и pprof встроенного в бинарник. ничего такого нет??? можно ли обычный linux perf юзать с golang бинарниками?

Andrew
23.07.2017
16:54:20
я просто спал в это время еще
Теперь я проспал. Сейчас не качает, видать ты опять выключил.

DimenSi
23.07.2017
17:15:11
Всем здрасти, я хочу попробовать go, просто так. Сам я js фронт. Прохожу сейчас go tour. Сложные (невыполнимые) упражнения попадаются, есть место где можно посмотреть ответ? Сейчас попробовал фиббоначи решить, то тоже провал

func fibonacci() func() int { var number = 0 return func() int { if number < 2 { result := number; number += 1; return result } result := (number - 1) + (number - 2) number += 1; return result; } }

DimenSi
23.07.2017
17:16:56
почему?

Никита
23.07.2017
17:17:02
DimenSi
23.07.2017
17:17:05
Реализуйте функцию fibonacci, которая возвращает функцию (замыкание), которая возвращает последовательные числа Фибоначчи (0, 1, 1, 2, 3, 5, ...).

Олег
23.07.2017
17:18:21
Потому Фибоначчи не так считается

Для вычисления следующего числа Фибоначчи надо знать два предыдущих

DimenSi
23.07.2017
17:20:43
ну мне там сложное условие какое-то поставили

и у меня такое ощущение, что в го нельзя обращаться рекурсивно к функции

const fib = (number) => { if (number < 2) { return number } return fib(number - 1) + fib(number - 2) } fib(10)

Google
DimenSi
23.07.2017
17:21:29
ибо в js это норм заходит

а точно, там же я должен уменьшать

не, я хз как выполнить данную задачи не передавая в функцию число

Олег
23.07.2017
17:28:04
Фибоначчи можно вычислить не только рекурсивно. Го тут ни при чем :)

DimenSi
23.07.2017
17:29:00
ох

ну тогда я не умею)

DimenSi
23.07.2017
17:29:46
я один способ узнал и все, упражнение на замыкание, я думал значит нужна рекурсия

Олег
23.07.2017
17:31:17
Напиши рекурсивно?)

DimenSi
23.07.2017
17:32:23
не, какие-то упражнения в го сильно сложные

Олег
23.07.2017
17:33:13
Хз:)

DimenSi
23.07.2017
17:34:12
я просто уточню, не нужно же быть математически подкованным, чтоб пользоваться го?

DimenSi
23.07.2017
17:35:18
ну в js мне норм

я могу на нем в один прекрасный день написать бэк для рест апи?

DimenSi
23.07.2017
18:54:21
не могу понять, почему функция хоть и получает в аргументы структуру, все равно ее не может изменить?

type Vertex struct { X, Y float64 } func (v Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v.Y*v.Y) } func (v Vertex) Scale(f float64) { v.X = v.X * f v.Y = v.Y * f } func main() { v := Vertex{3, 4} v.Scale(10) fmt.Println(v.Abs()) }

Олег
23.07.2017
18:57:52
С js пришел человек :)

Google
DimenSi
23.07.2017
18:58:20
а без ссылки?

почему функция обязательно должна принимать ссылку, чтоб обработать значение? Я же значение на прямую передаю

или вы хотите мне сказать, что то что попадает в функцию это уже копия ?

Олег
23.07.2017
18:59:13
Это принято назвать указателем :) Без указателя нельзя изменять значение так, чтобы оно поменялось у вызывателя

DimenSi
23.07.2017
18:59:43
С js пришел человек :)
ох, теперь я понял, почему вы про это напомнили

я так привык, что все автоматом становится ссылкой.

Admin
ERROR: S client not available

Олег
23.07.2017
19:01:14
ты фибоначи так и не посчитал?)

DimenSi
23.07.2017
19:01:18
нет

я не знаю как это сделать

я не слишком умен для такого, еще полгода назад я верстал и jq плагины подключал, потом я стал фронтом и начал на vue спа приложения пилить.

DimenSi
23.07.2017
19:04:14
а я не в печали)

хотя, если дадите подсказку, то было бы прикольно и я бы попробовал бы ее решить

Олег
23.07.2017
19:05:03
func fib(number int) int { if number == 0 || number == 1 { return number } return fib(number-2) + fib(number-1) }

:D

Олег
23.07.2017
19:05:16
Это рекурсивно же :)

Проходили

Олег
23.07.2017
19:05:48
Мы то в вузе мб и проходили)

Google
Олег
23.07.2017
19:05:55
но откуда мы знаем какой он там js-кодер?)

Олег
23.07.2017
19:06:07
хотя, если дадите подсказку, то было бы прикольно и я бы попробовал бы ее решить
Можно написать вычисление одним циклом. Хранить в двух переменных два последних значения и складывать их.

Олег
23.07.2017
19:06:14
и то кстати я встрял в рекурсии тогда, и вообще плавал на всех алгоритмах

Олег
23.07.2017
19:06:22
Мы то в вузе мб и проходили)
Я имею ввиду выше проходили, но это не подошло :)

Олег
23.07.2017
19:06:30
ам) ну да)

DimenSi
23.07.2017
19:06:56
я же такое же решение выдал на js, но задача состоит не передавая значений вычислить фибоначчи

func fib(number int) int { if number == 0 || number == 1 { return number } return fib(number-2) + fib(number-1) }
кстать такой способ вызывет функцию 177 раз, если передать 10

жесть

Олег
23.07.2017
19:09:09
кстать такой способ вызывет функцию 177 раз, если передать 10
у меня есть вариант еще 1, где он её вызовет 1 раз для каждого значения)

Олег
23.07.2017
19:09:24
жесть
О(2^n), угу :)

Олег
23.07.2017
19:09:29
а еще 1 вариант считает в big.Int, но я его не покажу тк там код авно;D

DimenSi
23.07.2017
19:09:59
О(2^n), угу :)
о, слышал такую фигню, но хз как это читать.

Олег
23.07.2017
19:10:05
Или скорее фи^n

DimenSi
23.07.2017
19:15:48
func fibonacci() func() int { var number1 = 10 var number2 = 10 return func() int { number1 -= 1 number2 -= 2 result := number1 + number2 return result; } } наверно трабла в том, что я даже не понимаю, что это должно считать

Mike
23.07.2017
19:17:58
че за пиздос

при чем тут фиббоначи

почему оно функцию возвращает

втф

DimenSi
23.07.2017
19:18:31
Реализуйте функцию fibonacci, которая возвращает функцию (замыкание), которая возвращает последовательные числа Фибоначчи (0, 1, 1, 2, 3, 5, ...).

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