kvaks
@kvaks

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

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

package main

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

type strType string

func (s strType)Temp()  {
}
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
22 мар. 2023, в 01:49
5000 руб./за проект
22 мар. 2023, в 01:01
3000 руб./за проект
22 мар. 2023, в 00:50
10000 руб./за проект