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