kvaks
@kvaks

Как в GO написать свою функцию к другим типам?

Не рабочий пример, который ругается на str.Temp()
Подскажите как такое делается?

package main

func main() {
	var str string
	
	str.Temp()
}

type strType string

func (s strType)Temp()  {
}
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 2
Логично, что ругается. Вы объявили метод у типа strType, а переменную создали типа string.

Нужно делать так:
package main

func main() {
	var str strType

	str.Temp()
}

type strType string

func (s strType) Temp() {
}
Ответ написан
@Wirusnyy-chel
В вашем примере нужно заменить
var str string
на
var str strType
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы