@proGO

Страница 206 из 1674
Daniel
30.08.2016
12:38:06
буквосочетание MST имеет специальное значение в шаблоне

Vladislav
30.08.2016
12:38:24
слушайте, ну заче я буду пересказывать мануал?
я не просил мануал, я просил простым языком объяснить, какие входные данные, какие получаются выходные и какие вы хотите получить

Daniel
30.08.2016
12:39:13
входные: 2016-08-24 11:46:44 Etc/GMT получить хочу time.Time

Vladislav
30.08.2016
12:41:46
входные: 2016-08-24 11:46:44 Etc/GMT получить хочу time.Time
так парсинг через строку, которую вы привели и дает этот результат

Google
Vladislav
30.08.2016
12:42:06
или это типа кастыль?

Daniel
30.08.2016
12:42:46
костыль, да. и непонятно, как оно себя поведет при другом ормате tz, если он вдруг приедет

Vladislav
30.08.2016
12:43:21
если приедет один из текущих - проблем не будет

костыль, да. и непонятно, как оно себя поведет при другом ормате tz, если он вдруг приедет
package main import "fmt" import "time" func main() { in := "2016-08-24 11:46:44 Etc/GMT" lf := "2006-01-02 15:04:05 Etc/MST" p:=fmt.Println p(in) out, _ := time.Parse(lf, in) p(out) longformat := "2006-01-02 15:04:05 Etc/GMT" loc, _ := time.LoadLocation("Etc/GMT") t, _ := time.ParseInLocation(longformat, in, loc) p(t) }

пардон, по локации не работает, если прилетает +- часы

Daniel
30.08.2016
12:48:42
вот-вот

https://play.golang.org/p/-NOBJQHXeB

Vladislav
30.08.2016
12:50:24
https://play.golang.org/p/-NOBJQHXeB
а стоп, вы подразумеваете, что может прилететь время не только в формате GMT+- но и MSK и подобное? о_0

Daniel
30.08.2016
12:50:38
я же не контролирую ту сторону!

Vladislav
30.08.2016
12:51:21
это понятно, но есть же дока в которой прописано

а так вы хотите какой-то мегауниверсальный парсер из разных форматов по одной шаблонной строке...

хотя, читая структуру даты, как вы настаивали, по логике это должно было бы так же распарсено...

Daniel
30.08.2016
12:52:30
угу

Google
Vladislav
30.08.2016
12:55:53
но работает через Etc/MSK ?

Daniel
30.08.2016
12:57:04
это вообще не про то

Denis
30.08.2016
13:33:11
так в каких форматах может еще прилететь? примеры :)

Daniel
30.08.2016
13:33:46
я не знаю

я знаю, что может приехать Etc/GMT((\+|\-)\d+)?

и не знаю, как это распарсить в гошечке

Denis
30.08.2016
13:49:31
а чем говорите этот вариант не подходит? https://play.golang.org/p/S9qCItZF4-

Vladislav
30.08.2016
13:50:09
https://play.golang.org/p/njCYbuX8QI

Кстати, хочу заметить, что значение в UTC для MSK почему то на сайте выводиться некорректно

на локальной машине у меня ОК

Denis
30.08.2016
13:56:39
может кто знает почему в го отказались от привычного strftime? :)

формат, почти всем знакомый с других языков

Daniel
30.08.2016
13:58:53
не знаю

знаю, что в java тоже свой формат сочинили

[Anonymous]
30.08.2016
21:30:04
Почему слайсы не видны в других функциях и как с этим бороться?

У меня есть слайс в main(), но в другой функции something() он undefined

Maksim
30.08.2016
21:33:30
Почему слайсы не видны в других функциях и как с этим бороться?
передавать их аргументом в другую функцию

[Anonymous]
30.08.2016
21:34:54
передавать их аргументом в другую функцию
Или через make создавать, верно?

Хотя нет, это ничего не меняет, действительно только передавать аргументом

Google
Maksim
30.08.2016
21:38:49
Хотя нет, это ничего не меняет, действительно только передавать аргументом
Ты можешь либо передавать аргументом либо делать переменную глобальной за пределами функции (что не стоит делать если не знаешь зачем).

Daniel
30.08.2016
21:49:37
можно еще в пакете их объявить - будет глобальная переменная

Igor ⛷
30.08.2016
21:50:42
npm для go еще не начали пилить?

hamper ?
30.08.2016
21:51:28
npm для go еще не начали пилить?
а зачем когда есть go get?

KlonD90
30.08.2016
21:53:15
jokes

Igor ⛷
30.08.2016
21:54:44
Daniel
30.08.2016
21:55:34
зачем вам npm?

hamper ?
30.08.2016
21:56:24
ну если надо ограничения на версии то можно какой нибудь glide использовать например...

Igor ⛷
30.08.2016
21:57:45
хочется удобств, установка зависимостей нужных версий, поиск пакетов

npm это единственное, что мне нравится в ноде

Daniel
30.08.2016
21:59:06
про нужные версии - есть варианты

про поиск - есть гугл

Daniel
30.08.2016
21:59:32
можно, конечно, свести это в одну тулзу

но - задача малоактуальная

Igor ⛷
30.08.2016
21:59:57
спору нет, зачем личное авто, когда есть общественный транспорт

согласен, на счет малой актуальности

Daniel
30.08.2016
22:00:43
игорь, а скажите - почему вы сами такую тулзу не напишете?

а, ок, вопрос снят, раз согласны

[Anonymous]
30.08.2016
22:41:36
Как пройтись по слайсу slice[i] и при этом взять его отдельную часть slice[:1]?

У меня slice:= []string{ab cd} мне нужно пройтись по каждому элементу и вывести первый символ элемента.

Google
Denis
30.08.2016
23:01:41
Обычный цикл или тут есть нюансы? :)

[Anonymous]
30.08.2016
23:07:52
Что-то меня заклинило. Range 'м мы проходимся по каждому элементу, а как считать первый символ у элемента?

В голову только замудренности лезут с побайтовым преобразованием или с подключением strings, мб попроще можно?

Daniel
30.08.2016
23:11:50
именно первый байт нужен? или мервый символ?

[Anonymous]
30.08.2016
23:11:52
Или slice[i] = element element = element[:1]

Нужен первый символ

Daniel
30.08.2016
23:12:08
тогда strings

[Anonymous]
30.08.2016
23:12:49
Почему то думал что это все можно в пределах slice сделать

Daniel
30.08.2016
23:12:50
потому как myString[0] даст первый байт

Admin
ERROR: S client not available

Daniel
30.08.2016
23:13:42
можно его, правда, тут же в строку преобразовать

[Anonymous]
30.08.2016
23:13:45
Ну в моей задаче без разницы по идее, так и так сойдет

Daniel
30.08.2016
23:13:51
но лучше strings

очевиднее

[Anonymous]
30.08.2016
23:14:13
Хорошо, спасибо!

Lev
31.08.2016
04:45:39
вот интересно. micro как pure go редактор уже есть идаже зарелижен. вот кто бы в него ещё какой-нибудь delve ввинтил - и настанет pure go ide. Консольной тем более :)

(хотя delve и не совсем pure для дарвина, но nobody cares)

[Anonymous]
31.08.2016
13:12:31
Как в атоме включить переход к функции по ctrl+лкм?

И godef не для этого нужен?

Zver
31.08.2016
14:27:25
Плагинами какими-то может. Год назад ставил атом и вроде бы для гой встал плагин, но ошибки выплелывало в консоль, а не напрямую показывало, для перехода к определению нужно было лезть в меню, для каких-то операций в строку команд. Плюнул я на это дело. Примерно тогда вышел VS Code и к IDEA плагин был. Ими и пользуюсь.

Google
Maxim
01.09.2016
00:16:39
Как зафигачить луп который бы повторялся каждые 5 секунд?

Вроде фигня фигнёй, но уже мозг не соображает, а дописать только это хоцца.

Alex
01.09.2016
00:25:36
for { //// todo time.Sleep(5 * time.Second) }

Daniel
01.09.2016
00:28:56
ох, блин

Maxim
01.09.2016
00:28:58
Daniel
01.09.2016
00:29:04
не делайте так, не надо

Maxim
01.09.2016
00:29:24
Daniel
01.09.2016
00:29:25
оно же жрет целую горутину под это

если он такой один - пусть

но если их много - надо по другому

Maxim
01.09.2016
00:30:07
но если их много - надо по другому
Таймер будет вертеться пока выполняется кейс

Daniel
01.09.2016
00:30:30
https://golang.org/pkg/time/#AfterFunc

Maxim
01.09.2016
00:32:06
https://golang.org/pkg/time/#AfterFunc
В двух словах можно ликбез по этому?

Daniel
01.09.2016
00:32:53
это такой способ попросить систему запустить вашу функцию в отдельной горутине через определенное время

Daniel
01.09.2016
00:33:31
передаете интервал, через который выполнить запуск, и саму функцию

в функции никтоне мешает вам вызвать AfterFunc еще раз, и еще раз указать ту же функцию

Maxim
01.09.2016
00:34:14
Хотелось бы так: стартует кейс, пускаем таймер со статусом (нужно его включать каждые 5 секунд). По окончании выполнения кейса таймер должен сброситься.

Daniel
01.09.2016
00:35:09
ну вот это оно

Maxim
01.09.2016
00:35:39
ну вот это оно
А, а я думал это отложенный таймер

Daniel
01.09.2016
00:36:14
отложенный таймер - это не масло масляное ли?

Maxim
01.09.2016
00:41:30

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