Size: a a a

2020 February 14

G

GoDenis in Go-go!
в обработчик rpc-вызова точнее
источник

АХ

Алексей Хлыстунов in Go-go!
Если перед сервером стоит балансировщик (nginx например), добавляй в запрос при его отправке на сервер какой-нибудь заголовок X-Real-IP
источник

АХ

Алексей Хлыстунов in Go-go!
Если не стоит перед сервером балансировщика - https://stackoverflow.com/questions/27234861/correct-way-of-getting-clients-ip-addresses-from-http-request
источник

G

GoDenis in Go-go!
а если у меня tcp rpc ?
источник

АХ

Алексей Хлыстунов in Go-go!
https://github.com/golang/go/issues/4584

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

https://godoc.org/github.com/valyala/gorpc#HandlerFunc
источник

G

GoDenis in Go-go!
пасиб, буду копать
источник

A(

Andrew (backEnd) in Go-go!
GoDenis
пасиб, буду копать
Поделись, что накопаешь, мне скоро предстоит такая задача. буду благодарен
источник

G

GoDenis in Go-go!
Andrew (backEnd)
Поделись, что накопаешь, мне скоро предстоит такая задача. буду благодарен
лады
источник

NW

Nerzh Woodcrust in Go-go!
Daniel Podolsky
и довольно сильно. строка - ссылочный тип, ее копирование ничего не стоит
ой, а расскажите, что значит строка ссылочный тип и почему его копирование бесплатное ?
источник

DP

Daniel Podolsky in Go-go!
Nerzh Woodcrust
ой, а расскажите, что значит строка ссылочный тип и почему его копирование бесплатное ?
внутри строки - ссылка на слайс байт и длина, два 8-байтовых числа, и копирование их, понятное дело, практически бесплатное
источник

AK

Anton Kramarev in Go-go!
Окей, а почему тогда копирование слайса байт почти бесплатное?
источник

NW

Nerzh Woodcrust in Go-go!
Daniel Podolsky
внутри строки - ссылка на слайс байт и длина, два 8-байтовых числа, и копирование их, понятное дело, практически бесплатное
🤔 ну указатель указателем, а как же память аллоцировать под новую строку той же длинны ?
источник

DP

Daniel Podolsky in Go-go!
Nerzh Woodcrust
🤔 ну указатель указателем, а как же память аллоцировать под новую строку той же длинны ?
копирование строки - это копирование 16 байт. данные остаются там же, где лежали
источник

NW

Nerzh Woodcrust in Go-go!
эм, а это точно копирование ?
источник

DP

Daniel Podolsky in Go-go!
Anton Kramarev
Окей, а почему тогда копирование слайса байт почти бесплатное?
потому, что слайс - тоже ссылочный тип
источник

AK

Anton Kramarev in Go-go!
Daniel Podolsky
копирование строки - это копирование 16 байт. данные остаются там же, где лежали
Потому она и иммьютабл, получается?
источник

AK

Anton Kramarev in Go-go!
В смысле строка
источник

C

Calculon in Go-go!
по факту она не копируется получается?
источник

C

Calculon in Go-go!
отдается новый указатель на тот же кусок памяти?
источник

AY

Alex Yu in Go-go!
Строго говоря, термин reference type в спецификации go не употребляется c 2013-го года: https://github.com/golang/go/commit/b34f0551387fcf043d65cd7d96a0214956578f94


Строка определена как:

A string type represents the set of string values. A string value is a (possibly empty) sequence of bytes. The number of bytes is called the length of the string and is never negative. Strings are immutable: once created, it is impossible to change the contents of a string. The predeclared string type is string; it is a defined type.
источник