Size: a a a

2020 June 20

AR

Aleksandr Razumov in Go-go!
pragus
Угу :)
Знакомая ситуация для проектов на луа, обычно там ещё тестов нет или почти нет (но в этом проекте вроде бы были)
источник

АП

Александр Попов... in Go-go!
только я попорошу отвести несовершенолетних от экрана
источник

АП

Александр Попов... in Go-go!
источник

p

pragus in Go-go!
Aleksandr Razumov
однопоточный вызов вычислений в цикле, которые удачно за-jit-ились
jit многое может. Например, в форматировании строк он будет быстрее, или вызов функции заменить константой
источник

АП

Александр Попов... in Go-go!
ну для наглядности https://play.golang.org/p/MWZ5EOlxl7I
источник

AK

Andrey Kartashov in Go-go!
Юрий Вельмесов
Всем доброго времени суток!

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

Например в PHP я мог сделать так:

$params = [
   'name' => 'Yuri',
   'age' => 125
];

$class = new User;
$methodName = 'find'; // Метод класса
$class->$methodName($params); // И вызываю метод по имени переменной

Как мне аналогичное сделать на Go?
источник

АП

Александр Попов... in Go-go!
ну или через рефлект
источник

AR

Aleksandr Razumov in Go-go!
А что удивительного?
источник

АП

Александр Попов... in Go-go!
я надеюсь там собеседующие пишете очередной "гениальный" вопрос на собеседовании? :)
источник

AK

Andrey Kartashov in Go-go!
вообще стоит избегать вызова метода по имени, наверняка есть варианты сделать идиоматично для go и без рефлекта
источник

SS

S S in Go-go!
Привет всем, кто-то знает как на Go можно использовать Socks4 Proxy?

Использовал пакет h12w но он не работает.

Возможно есть альтернативы? Не очень хочется писать свой конфиг
источник

ЮВ

Юрий Вельмесов... in Go-go!
Александр Попов
только я попорошу отвести несовершенолетних от экрана
Спасибо за пример!
Вы показали мне его, но как я понял по идеологии Go так стоит делать в крайнем случае, хоть это и работает?
источник

ЮВ

Юрий Вельмесов... in Go-go!
У меня есть второй вопрос:

Подскажите мне.
Я не понимаю почему при сохранени файла мне golint автоматически подставляет алиас к импортируемому пакету...

Вот импортирую два пакета:
===========================

"/dev/backend/server/handlers/apihandler"
pagehandler "/dev/backend/server/handlers/pagehadler"

но первому пакету он алиас не делает, а второму делает, но ведь имена разные?

Меня это так бесит :)

Как от этого избавиться?
По какой логике он этот алиас добавляет?

вот структура пакетов:
=======================

handlers
- - apihandler
- - - - product.go

- - pagehandler
- - - - home.go
- - - - about.go
источник

h

helsingf♂rce in Go-go!
S S
Привет всем, кто-то знает как на Go можно использовать Socks4 Proxy?

Использовал пакет h12w но он не работает.

Возможно есть альтернативы? Не очень хочется писать свой конфиг
может ты неправильно его использовал? Как именно он не работает?
источник

AK

Andrey Kartashov in Go-go!
Юрий Вельмесов
У меня есть второй вопрос:

Подскажите мне.
Я не понимаю почему при сохранени файла мне golint автоматически подставляет алиас к импортируемому пакету...

Вот импортирую два пакета:
===========================

"/dev/backend/server/handlers/apihandler"
pagehandler "/dev/backend/server/handlers/pagehadler"

но первому пакету он алиас не делает, а второму делает, но ведь имена разные?

Меня это так бесит :)

Как от этого избавиться?
По какой логике он этот алиас добавляет?

вот структура пакетов:
=======================

handlers
- - apihandler
- - - - product.go

- - pagehandler
- - - - home.go
- - - - about.go
потому что имя файла не совпадает с именем пакета
источник

SS

S S in Go-go!
helsingf♂rce
может ты неправильно его использовал? Как именно он не работает?
Обычный пример взял

dial := socks.Dial("socks4://45.129.201.209:4145")
 transp := &http.Transport{Dial: dial}
 myClient := &http.Client{Transport: transp}


 resp, err := myClient.Get("https://www.google.com/")
 if err != nil {
   log.Fatal(err)
 }
 defer resp.Body.Close()

 buf, err := ioutil.ReadAll(resp.Body)
 if err != nil {
   log.Fatal(err)
 }
 fmt.Println(string(buf))
источник

SS

S S in Go-go!
на выходе получаем

2020/06/20 18:11:56 Get "https://www.google.com/": net/http: Transport.Dial hook returned (nil, nil)
источник

SS

S S in Go-go!
прокся рабочая
источник

SB

Slava Bakhmutov in Go-go!
Друзья, через полчаса начинается второй митап GolangShow! =) у нас сегодня разговоры про Дженерики, вводный доклад про Graphql в Go и объявление о том как выиграть годовую лицензию GoLand или поход(подход к дивану) на GoWayFest конференцию. Заходите! https://tulu.la/events/golangshow-meetup-2-2020-000397
источник

SB

Slava Bakhmutov in Go-go!
заходите с компов пожалуйста =)
источник