@gogolang

Страница 195 из 1630
s3rj1k
23.03.2017
09:11:21
а доки читаю только благодаря гугл транслейту и базовым знаниям инглиша
Хорошо хоть доки пишут не на британском английском)))

Так и представляю как это в озвучке будет)

Ighar
23.03.2017
09:13:28
а доки читаю только благодаря гугл транслейту и базовым знаниям инглиша
с английским как и с программированием - без полного погружения результат будет не очень. Рекомендую читать материалы/книги/новости только на английском, так изучение быстрее пойдет.

Google
Sergey
23.03.2017
09:13:59
слушаю подкасты по своим интересам, типа курения трубки, на инглише

кино с сабами смотрю

Ighar
23.03.2017
09:14:23
слушаю подкасты по своим интересам, типа курения трубки, на инглише
с поделись ссылочкой, я по трубкам пока только читаю :)

Sergey
23.03.2017
09:14:48
да можешь в личку мне написать тоже, я уже некоторое кол-во лет в теме )

с радотью тоже поделюсь опытом )

Nurik
23.03.2017
09:30:33
нашел книгу, которую недавно выпустили. кто что скажет по поводу автора ? стоит ди покупать ?

http://shop.oreilly.com/product/mobile/0636920032175.do?cmp=af-strata-books-videos-product_cj_9781491903094_%25zp

меня интересуют распределенные системы и concurreny

i
23.03.2017
11:18:35
А кто-нибудь komodo-edit или komodo-ide как ide для go пробовал использовать?

Aleksandr
23.03.2017
11:28:21
новую идею уже кто-нить накатил?
Да, появился официальный плагин Go для Idea. Лучше чем гогланд, зависимости интерфейсов даже показывает.

Aleksandr
23.03.2017
11:30:02
Я доволен :)

Стала только лучше

Google
Aleksandr
23.03.2017
11:30:37
Тормозов не заметил

Владимир
23.03.2017
11:55:07
Добрый день. Подскажите пожалуйста решил учить програмирования и начал с Go . Вопрос в следующем можно ли обойтись без пакета Render ? Не совсем пока понимаю как его использовать.

i
23.03.2017
12:01:29
Да

Phil
23.03.2017
12:02:25
Я один не понял сути вопроса?

Anton
23.03.2017
12:10:33
пишу на go второй год, про render не слышал

Aleksandr
23.03.2017
12:11:30
по форме и содержанию вопроса, времени после джойна к каналу и не-реакции на ответы мой внутренний спамОметр зашкаливает

Nurik
23.03.2017
13:33:04
Всем привет. Нужно написать быструю обертку для существующего API сотового оператора (личный кабинет). Нагрузка примерно 1млн/rpm. Сколько в среднем требуется времени, чтобы начать писать на Go годный для продакшена код ? Учитывая что был бэкраунд в php около 5 лет ?

Написать по сути нужно простое REST API + облачное хранилище для статики и beanstalkd для выгрузки детализации по звонкам. У оператора есть API. У себя данных нет. кроме статики.

Mike
23.03.2017
13:45:33
Месяца должно хватить

i
23.03.2017
13:45:41
Если до этого небыло опыта со строго типизированными языками, то могут быть проблемы

Mike
23.03.2017
13:45:42
Чтобы уверенно писать

Мб еще не хорошо

Но уже не пугаться

ainu
23.03.2017
13:54:51
Если лабу на Си писал в универе - хватит =)

Я больше в самом начале путался не изза статической типизации, а из за того что, внимание

В массив на go нельзя добавить элемент

a:= [5]int{1,2,3,4,5}

нельзя сделать a[]=6. Никак. вообще

Google
ainu
23.03.2017
13:56:21
Сейчас уже таким не болею =)

Поначалу недоумевал

Sergey
23.03.2017
14:10:19
Mike
23.03.2017
14:11:04
а какже s = append(s, 0) ? )
это не добавить, это же указатель меняет

ну и вообще для этого слайсы как бе

Sergey
23.03.2017
14:11:23
ну по факту то получишь тотже массив, только с добавленным элементом )

Mike
23.03.2017
14:11:32
ссылку порвешь

и если она прокидывалась куда-то

то все может сломаться

Sergey
23.03.2017
14:11:45
ну, это да )

ainu
23.03.2017
14:12:39
а какже s = append(s, 0) ? )
В этом соль. s в примере - это не array.

Sergey
23.03.2017
14:12:54
ainu
23.03.2017
14:12:59
append возвращает слайс. []int и [3]int - разные штуки

А в массив добавить нельзя.

А общее правило то простое - массивами не пользоваться. Только слайсами. Исключения есть, но они явные.

А я такой умный помню сделал a := [10]Message{}

Щас думаю добавлю в "массив"

i
23.03.2017
14:21:32
если слайсу изначально задать большой capacity, разве не будет возращаться тот же самый указатель?

Проверил, будет

Nurik
23.03.2017
14:47:44
Всем спасибо за советы и инфу. Сразу полегчало. Буду пилить на Go)

Google
Rail'
23.03.2017
15:20:51
Я уже спрашивал в другом чате, но чет молчат ребята в общем у меня вот такой /go/src/parser/main.go 1 package main 2 3 import ( 4 "parser/parser" 5 "parser/settings" 6 ) 7 8 func main() { 9 10 parser.get_companies(settings.URL) 11 } выполнил go build parser/main.go получил: parser/main.go:4:2: cannot find package "parser/parser" in any of: /usr/local/go/src/parser/parser (from $GOROOT) /go/src/parser/parser (from $GOPATH) parser/main.go:5:2: cannot find package "parser/settings" in any of: /usr/local/go/src/parser/settings (from $GOROOT) /go/src/parser/settings (from $GOPATH)

Выполняю все это дело в докер контейнере мой Dockerfile 1 FROM golang 2 3 ENV GOPATH /go/ 4 5 RUN go get github.com/PuerkitoBio/goquery 6 ADD . /go/src 7 WORKDIR ${GOPATH}/src 8 9 RUN go build parser/main.go

Dmitry
23.03.2017
15:24:22
а у тебя есть пакеты parser/parser и parser/settings ?

Rail'
23.03.2017
15:24:54
нет, это файлы parser/parser.go и parser/settings.go

Dmitry
23.03.2017
15:26:01
положи файл parser.go в папку parser/parser, а settings.go в папку parser/settings внутри файлов parser.go должно быть package parser, внутри settings.go соответственно package settings

Rail'
23.03.2017
15:26:54
а если я хочу чтобы они на одном уровне лежали с main.go

так нельзя сделать?

go/src/parser/main.go go/src/parser/parser.go go/src/parser/settings.go

Dmitry
23.03.2017
15:27:38
нет

Олег
23.03.2017
15:27:57
назови core

и все:)

Dmitry
23.03.2017
15:28:27
https://golang.org/doc/code.html

@DeFiX он явно хочет разделить парсер и настройки

Олег
23.03.2017
15:30:55
@DeFiX он явно хочет разделить парсер и настройки
а в чем тогда проблема? разные папки + разные package "name"

Rail'
23.03.2017
15:34:17
положил в parser/core/settgins.go и parser/core/parser.go

go build parser/main.go parser/main.go:4:2: cannot find package "parser/core/parser" in any of: /usr/local/go/src/parser/core/parser (from $GOROOT) /go/src/parser/core/parser (from $GOPATH) parser/main.go:5:2: cannot find package "parser/core/settings" in any of: /usr/local/go/src/parser/core/settings (from $GOROOT) /go/src/parser/core/settings (from $GOPATH)

Dmitry
23.03.2017
15:35:22
так не будет работать

если ты хочешь создать два пакета: парсер и настройки, то и нужно создавать два пакета parser/parser/parser.go package parser parser/settings/settings.go package settings и не мудрить

пакет - набор файлов в импортируемом каталоге, все файлы в котором имеют единый package заголовок

Google
Rail'
23.03.2017
15:37:46
так я задавал для них package core

Dmitry
23.03.2017
15:38:58
тогда его и нужно импортировать

Victor
23.03.2017
15:39:19
Выполняю все это дело в докер контейнере мой Dockerfile 1 FROM golang 2 3 ENV GOPATH /go/ 4 5 RUN go get github.com/PuerkitoBio/goquery 6 ADD . /go/src 7 WORKDIR ${GOPATH}/src 8 9 RUN go build parser/main.go
очень дурной пример кто-то выложил... На 6й строке ADD копирует только содежимое текущей папки - при этом все что не завендоренно и лежит где-то в $GOPATH/github.org/что-то не переложится для сборки. Я плюнул на эти собирательства в докере и накидал bash-скриптов для билда на основнй машине

Slava
23.03.2017
15:39:31
Должен группировать
У меня тоже есть нога, но не болит, ага

Rail'
23.03.2017
15:43:26
если ты хочешь создать два пакета: парсер и настройки, то и нужно создавать два пакета parser/parser/parser.go package parser parser/settings/settings.go package settings и не мудрить
снова parser/main.go:4:2: cannot find package "parser/parser/parser" in any of: /usr/local/go/src/parser/parser/parser (from $GOROOT) /go/src/parser/parser/parser (from $GOPATH) parser/main.go:5:2: cannot find package "parser/settings/settings" in any of: /usr/local/go/src/parser/settings/settings (from $GOROOT) /go/src/parser/settings/settings (from $GOPATH)

Dmitry
23.03.2017
15:44:06
import “parser/core” core.Get_companies(core.URL)

https://golang.org/doc/code.html
для понимания таки рекомендую

Zhenja
23.03.2017
17:14:41
коллеги, подскажите пожалуйста, а почему такой сплит возвращает пустой слайс с размером 1? https://play.golang.org/p/p7AW52v89O

Mike
23.03.2017
17:15:19
он не пустой

там лежит пустая строка ""

https://play.golang.org/p/kRw6UGIIgm

Zhenja
23.03.2017
17:17:11
хым. Спасибо

Мерлин
23.03.2017
18:14:42
Конкурент reform однако https://github.com/knq/xo

Constantine
23.03.2017
18:29:59
ну как-то хз

Мерлин
23.03.2017
19:02:07
https://habrahabr.ru/company/badoo/blog/324682/

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