пытается получить тип Char
длиной string
один символ.что я не могу сделать, это создать «конструктор».Я знаю, что упускаю что-то совершенно очевидное.
объявить тип Char
type Char string
можно использовать этот тип с объявлением
var c1 Char("abc")
var c2 Char = "abc"
это неправильно: c1
и c2
должны быть "a", а не "abc"
что я действительно хочу, так это "конструктор", ограничивающий Char одним символом
func Char( s string ) Char {
var ch string = s[0]
return ch
}
изКонечно, наличие type Char
и func Char
- это не способ сделать это
type.go:8: Char redeclared in this block
Есть ли способ заставить type
инициализацию через конструктор?или я даже задаю правильный вопрос?
позвольте мне сказать иначе: если пользователь скажет var c Char = "abc"
, у него будет неверное значение для типа Char
- есть ли способ заставить пользователя ввести func NewChar(string) Char
как Char
единственный допустимый конструктор?