В Go функция strings.Join принимает в качестве входных данных фрагменты строк. Это может быть ограничением при попытке объединить объекты разных типов. Однако было бы удобно определить собственный метод ToString() для произвольных объектов.
Go предоставляет простой способ достижения этой функциональности:
Основной пакет
импорт "fmt"
type bin int
func (b bin) String() string {
return fmt.Sprintf("%b", b)
}
func main() {
fmt.Println(bin(42) )
}
В этом примере тип ячейки определяется как пользовательский числовой тип. Метод String() прикрепляется к типу ячейки, позволяя преобразовывать значения ячейки в строки в соответствии с желаемым форматом (в данном случае двоичное представление).
При запуске предоставленный код, вы увидите следующий вывод:
101010
Это демонстрирует, как пользовательский метод ToString() позволяет выполнять конкатенацию и печать объектов, отличных от строк. Значение ячейки (42) легко преобразуется в двоичное представление и отображается как «101010».
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3