
Constantine
22.07.2017
22:48:00

Konstantine
22.07.2017
22:49:14

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

Ivan
22.07.2017
23:33:47

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

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

Sasha
23.07.2017
09:43:53

Alex
23.07.2017
09:45:41

F
23.07.2017
09:46:45

Alex
23.07.2017
09:47:50

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

Google

分解物質
23.07.2017
09:50:39

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

Олег
23.07.2017
10:54:45

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

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

Kirill
23.07.2017
11:21:59

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;
}
}

Morran
23.07.2017
17:16:44

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
ох
ну тогда я не умею)

Олег
23.07.2017
17:29:22

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
я просто уточню, не нужно же быть математически подкованным, чтоб пользоваться го?

Олег
23.07.2017
17:35:06

DimenSi
23.07.2017
17:35:18
ну в js мне норм
я могу на нем в один прекрасный день написать бэк для рест апи?

Alan
23.07.2017
17:38:21

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:38

Олег
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
я так привык, что все автоматом становится ссылкой.

Admin
ERROR: S client not available

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

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

Олег
23.07.2017
19:04:06

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, но задача состоит не передавая значений вычислить фибоначчи
жесть

Олег
23.07.2017
19:09:09

Олег
23.07.2017
19:09:24

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

DimenSi
23.07.2017
19:09:59

Олег
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, ...).