пытается иметь тип 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 только действительный конструктор?