Size: a a a

2019 December 26

DP

Daniel Podolsky in Go-go!
Oleg Mysin
Подскажите пожалуйста - есть структура в файле /path/service.go, часть методов этой структуры явно выделяются по своему поведению:
// path/service.go
// ...

type Service struct{}

func (s *Service) Do() {}

func (s *Service) SimilarMethod1() {}
func (s *Service) SimilarMethod2() {}
func (s *Service) SimilarMethod3() {}

хочется их вытащить в отдельный файл /path/similar.go того же пакета:
// path/similar.go
// ...

func (s *Service) SimilarMethod1() {}
func (s *Service) SimilarMethod2() {}
func (s *Service) SimilarMethod3() {}

Вопрос - это нормальная практика вытаскивать определённые методы в отдельный файл того же пакета? Или лучше отделить их в свою структуру?
нормальная практика
источник

F

Foxcool in Go-go!
Daniel Podolsky
тут довольно много теории, так что - в гугл 🙂

но да,
Python - динамическая строгая
С - статическая слабая
Perl - динамическая слабая
Go - статическая строгая
но если бы в гошечке не было интерфейсов (это же такие эрзацы динамичности?) - нахер бы он не был нужен
источник

F

Foxcool in Go-go!
как хаскел какой
источник

DP

Daniel Podolsky in Go-go!
Foxcool
но если бы в гошечке не было интерфейсов (это же такие эрзацы динамичности?) - нахер бы он не был нужен
утиная - это перепендикулярно. она статическая строгая утиная
источник

SD

Sunny Daily in Go-go!
Marat Mkhitaryan
как такое возможно?
не надо путать dynamic/static и weak/strong типизации
источник

F

Foxcool in Go-go!
оок
источник

KS

Konstantin S. in Go-go!
Daniel Podolsky
тут довольно много теории, так что - в гугл 🙂

но да,
Python - динамическая строгая
С - статическая слабая
Perl - динамическая слабая
Go - статическая строгая
Вот тут не хватает  JavaScript для полноты картины ))
источник

SD

Sunny Daily in Go-go!
Konstantin S.
Вот тут не хватает  JavaScript для полноты картины ))
js — dynamic weak typing
источник

DP

Daniel Podolsky in Go-go!
Konstantin S.
Вот тут не хватает  JavaScript для полноты картины ))
по-моему, он там же, где и перл (гусары, молчать)
источник

KS

Konstantin S. in Go-go!
Sunny Daily
js — dynamic weak typing
Вот уж где веселье
источник

SD

Sunny Daily in Go-go!
Konstantin S.
Вот уж где веселье
давайте не будем о наболевшем
источник

KS

Konstantin S. in Go-go!
Daniel Podolsky
по-моему, он там же, где и перл (гусары, молчать)
Сори кинул взгляд на сообщение не заметил про Perl
источник

OM

Oleg Mysin in Go-go!
Daniel Podolsky
нормальная практика
Спасибо 👍
источник

MM

Marat Mkhitaryan in Go-go!
Где можно почтиать про все эти динамические типизации итд?
источник

SD

Sunny Daily in Go-go!
Marat Mkhitaryan
Где можно почтиать про все эти динамические типизации итд?
источник

m

mark in Go-go!
Marat Mkhitaryan
Где можно почтиать про все эти динамические типизации итд?
TAPL
источник

ЕО

Евгений Омельченко in Go-go!
Foxcool
но если бы в гошечке не было интерфейсов (это же такие эрзацы динамичности?) - нахер бы он не был нужен
Нет, не эрзацы динамичности, это просто кусок subtyping.

И в хаскеле такую же роль играют existential types с предикатом по type classes.
источник

ЕО

Евгений Омельченко in Go-go!
mark
TAPL
+
источник

MM

Marat Mkhitaryan in Go-go!
ого оказывается в бинарники голенг встраивается рантайм го
источник

S

Sergey in Go-go!
а где ж ему ещё быть, если у тебя на выходе голый бинарник )
источник