@proGO

Страница 700 из 1674
Sergey
10.07.2017
15:34:37
Оооо

Я vim go накатил

И все)

Google
Sergey
10.07.2017
15:35:15
Или обычный вим

Dmitry
10.07.2017
15:35:38
сек

Или обычный вим
https://github.com/vitaly/vim-go

вот тут в ридми понятно

Aleksey
10.07.2017
20:48:50
Друзья, вы по такой схеме подключаете статические файлы? http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static")))) А то, в браузере можно перейти в директорию static. Или просто в данной директории создать index.html?

Sergey
10.07.2017
20:49:48
Я golf юзаю

Вместо стандартных

Aleksey
10.07.2017
20:50:43
Это библиотека? А чем стандартная схема не подошла?

Sergey
10.07.2017
20:51:17
Просто поприятнее

Стандартная тоже хороша

Но шаблоны хотел как в golf

corpix
10.07.2017
23:03:27
Вот пишешь код, тестируешь его и вроде всё хорошо, но однажды натыкаешься на долбанутый пакет, который прямо в юнит тестах пытается ещё и интеграционно функциональность тестировать, начинаешь искать, как не запускать тесты из завендоренных пакетов и понимаешь, что ты в полной жопе https://github.com/golang/go/issues/11659 К этому моменту кресло уже полыхает и ты понимаешь, что выбор не так велик. Либо писать однострочник на баше, либо искать инструмент, способный решить эту проблему. Гошный тулчейн ничего для тебя не может сделать(эксклюды, которые там предлагают у меня в 1.8 и далее не заработали). В такие моменты вспоминается https://www.youtube.com/watch?v=ZwMVMbmQBug (а я переезжаю на glide)

Google
TILTED
11.07.2017
04:43:19
Какие шансы у Go стать "научным языком"?

LexsZero
11.07.2017
04:44:56
низкие.

Lev
11.07.2017
04:53:29
Какие шансы у Go стать "научным языком"?
как только научится в GOTO как фортран =)

TILTED
11.07.2017
04:56:46
Michael
11.07.2017
06:07:14
так и фортран до сих пор может

не хуже, чем и питон

Анатолий
11.07.2017
06:09:57
Какие шансы у Go стать "научным языком"?
Никаких, посоны только все с фортрана на питон переписали

Питон там теперь лет на 20 сел

TILTED
11.07.2017
06:13:19
На фортране пишут мл?))

Michael
11.07.2017
06:58:47
а шо вас таки фортран чем-то не устраивает?

Daniel
11.07.2017
07:09:14
а шо вас таки фортран чем-то не устраивает?
довольно корявый язык, потерявший смысл существования с появлением мат.сопроцессора

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

Michael
11.07.2017
07:11:01
так бы и сказал, что нет просто хайпа

Daniel
11.07.2017
07:11:40
а сейчас и архитектура одна, и сопроцессор обеспечивает предсказуемый результат

остались старые библиотеки (много)

но - фортран простой язык, его можно и оттранслировать в автоматическом режиме

Dmitri
11.07.2017
07:35:41
Т.е., 3/2 = = 1.5
Это int, 3/2 = 1

Daniel
11.07.2017
07:37:02
к вопросу о том, зачем фортран

Google
Alexey
11.07.2017
07:38:28
Это int, 3/2 = 1
Там не сказано, что на вход инты приходят

Dmitri
11.07.2017
07:39:43
Там не сказано, что на вход инты приходят
для конкретного случая выше func half(x int) (int, bool) сказано

Kirill
11.07.2017
07:40:59
Какие шансы у Go стать "научным языком"?
Учитывая, что одна ветвь его предков таковой и была - я думаю шансы нулевые. Это будет шаг назад.

Alexey
11.07.2017
08:34:07
для конкретного случая выше func half(x int) (int, bool) сказано
Так это автор вопроса так написал. А в условии задачи ничего не сказано было.

Dmitri
11.07.2017
08:35:23
https://ru.wikipedia.org/wiki/%D0%A7%D1%91%D1%82%D0%BD%D1%8B%D0%B5_%D0%B8_%D0%BD%D0%B5%D1%87%D1%91%D1%82%D0%BD%D1%8B%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0 Чётность в теории чисел — характеристика целого числа, определяющая его способность делиться нацело на два.

Целого числа

Нацело

Так это автор вопроса так написал. А в условии задачи ничего не сказано было.
И по условиям задачи, короче, сказано. Чётность/нечетность для нецелого числа не определена.

Alexey
11.07.2017
08:39:06
И по условиям задачи, короче, сказано. Чётность/нечетность для нецелого числа не определена.
Ох, вот вы упорный. > Напишите функцию, которая принимает число, делит его пополам и возвращает true в случае, если получившееся число чётное, и false в случае нечетного результата. Там не говорится, что принимает на вход чётное или нечётное число. Там говорится, что принимает число. Если результат чётный, то true, если нечётный, то false. Если для результата "чётность/нечетность не определена", то не сказано, что делать.

Michael
11.07.2017
08:46:23
чётное число - делится ли число на 2 без остатка

в чём проблема?

Dmitri
11.07.2017
08:47:12
проблема в том, что для нецелых чисел, формально, правила четности/нечетности не определены

с точки зрения неформальной машинной логики для всех нецелых можно сразу возвращать false, т.е. "нечётное и ниипёт"

Michael
11.07.2017
08:47:48
вам шашечки или ехать?

Dmitri
11.07.2017
08:48:18
ну какбэ все эти ситуации таки можно отрезать на входе, принимая на вход только целые числа

Google
Dmitri
11.07.2017
08:48:39
тогда не понадобится извращенной логики

вам шашечки или ехать?
ваша формулировка, вероятно, подразумевает под шашечками "математическое" решение, а под "ехать" - машинно-логическое? Неправильный подход, просто на входе отрежьте формально неверный ввод, и все

anton
11.07.2017
08:50:23
вот вы развели демагогию. а вдруг число комплексное будет?

Michael
11.07.2017
08:51:16
распять сразу)

Dmitri
11.07.2017
08:51:42
вот вы развели демагогию. а вдруг число комплексное будет?
йопта, реализуйте тип комплексного числа, да проверяйте его на четность)

тут, какбэ, идиоматически все тупо проще

type Evener interface { IsEven() bool }

для чего интерфейс реализуете, то и будет проверяться на четность/нечетность

остальное закрашится

хоть строки на четность проверяйте, хоть байт-секвенсы, если реализовывать свою особую извращенную логику не в лом

Dmitri
11.07.2017
09:00:08
и действительно, чо я завелся-то?)))

Michael
11.07.2017
09:00:38
шашечки)

Vladimir
11.07.2017
10:09:35
шашешчки:=3.0/2.0

Evgeny
11.07.2017
12:12:48
Дратути, а можно совершенно нубский вопрос? Я в паттернах не особо силен, ровно ка и в программировании. есть паста: https://pastebin.com/kG7DhdZ8 валится на вызове Run(). Я онимаю, что пытаюсь сделать, что-то не совсем легальное, но не соображу почему оно валится в рантайме

Evgeny
11.07.2017
12:14:12
С какой ошибкой валится?
$ ./en-vote_bot panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x0 pc=0x408622] goroutine 1 [running]: panic(0x99b280, 0xc82000a140) /usr/lib/go-1.6/src/runtime/panic.go:481 +0x3e6 main.(*CLIActions).Run(0xc8200901a8, 0xc82012e6d0) /home/smike/go/src/smike/en-vote_bot/actions.go:28 +0x42 main.main() /home/smike/go/src/smike/en-vote_bot/main.go:98 +0x1e9

Aleksandr
11.07.2017
12:14:57
https://gobyexample.com/command-line-flags

Alexey
11.07.2017
12:15:32
actions := &CLIActions{} на 6-й строке

Google
Alexey
11.07.2017
12:16:31
Хотя, может и нет

Aleksandr
11.07.2017
12:16:40
я дал ссылку

Evgeny
11.07.2017
12:16:40
actions := &CLIActions{} на 6-й строке
И? там в ретёрне разименование же

Aleksandr
11.07.2017
12:16:43
флаг без пойнтера

Alexey
11.07.2017
12:17:21
Хотя, может и нет
Не, точно не

i
11.07.2017
12:18:54
Может такое быть, что если в качестве ключа использовать указатель на строку, но потом будет нереально обратиться к этому элементу мапа т.к. нет арифметики с указателями (не подобрать нужное значение ключа)?

Alexey
11.07.2017
12:21:04
Так да, надо map[string]func вместо map[*string]

Вроде:)

Evgeny
11.07.2017
12:22:18
Так да, надо map[string]func вместо map[*string]
flag.--TYpeName— - возвзащает указтель

флаг без пойнтера
я где-то протупаю походу

Alexey
11.07.2017
12:23:01
flag.--TYpeName— - возвзащает указтель
Значит, брать его значение. Потому что два указателя на две одинаковые строки - это две разных переменных

https://play.golang.org/p/N-m36t4pV8

Evgeny
11.07.2017
12:24:24
он на nil ссыдается, а я не могу сообразить где я пролетель

Alexey
11.07.2017
12:25:49
ну это и ежу понятно, но я чота не вижу где у меня 2 указателя
Один в мапе, один приходит от flag. Поменяй map[*string] на map[string] и вот так: action := flag.String("a", "start", "a string") flag.Parse() cli.Run(*action)

Или var action string flag.StringVar(&action, "a", "start", "a string")

он на nil ссыдается, а я не могу сообразить где я пролетель
Он в мапе ищет указатель 'action'. А там нет такого.

Страница 700 из 1674