Size: a a a

2021 June 09

А

Алибек in Go-go!
Это, конечно, не очень часто бывает нужно, но периодически, опять же, допустим нужна функция func (s *string)foo()
источник

AB

Andrey Burov in Go-go!
ну такое можно сделать
источник

AB

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

А

Алибек in Go-go!
Но такого нет
источник

А

Алибек in Go-go!
Ну ка, ну ка, очень интереснеько
источник

А

Алибек in Go-go!
Но это опять же своего рода костыль, можно, конечно сделать так
type UnderString struct{
   string
}

func (us *UnderString) foo()
источник

А

Алибек in Go-go!
Но это тоже своего рода костыль
источник

AB

Andrey Burov in Go-go!
Нужно "сломать" свое мышление, в Go немного всё не так делается
источник

А

Алибек in Go-go!
Ну, я понимаю, что спецификации языка и т.п., но это все же вопрос удобства, я ведь тоже не первый день на го пишу, и периодически сталкиваюсь с подобным, согласитесь, вариант:
источник

А

Алибек in Go-go!
.
источник

А

Алибек in Go-go!
Все же удобнее чем вариант:
источник

А

Алибек in Go-go!
.
источник

А

Алибек in Go-go!
Нет необходимости в конвертации типов и так далее
источник

А

Алибек in Go-go!
Ну, может мне действительно только кажется
источник

AB

Andrey Burov in Go-go!
Ну зачем?  есть стандартные пакеты, strings, strconv, сделайте свой Foo
источник

А

Алибек in Go-go!
Нет, нет, я же не говорю что это прямо таки жизненно необходимо, код прекрасно пишется и без этого
источник

AB

Andrey Burov in Go-go!
Допустим можно сделать func (s string) Foo()... как другие пакеты узнают что там есть Foo?
источник

А

Алибек in Go-go!
Немного не понял
источник

AB

Andrey Burov in Go-go!
Ну вот ваш пакет, возвращает string в который вы добавили Foo
источник

AB

Andrey Burov in Go-go!
Из-вне как этот string отличить от обычного string?
источник