Вы можете создать hashmap из «string» в «function, которая возвращает animal», но его настройка будет более многословной, чем оператор switch.
Примерно так (не проверено)
type AnimalCtor func() animal
var animalMap map[string]AnimalCtor
.....
func init() {
animalMap["dog"] = func() animal { return &dog{} }
animalMap["cat"] = func() animal { return &cat{} }
animalMap["bird"] = func() animal { return &bird{} }
.....
}
func createAnimalFromString(input string) animal {
ctor, ok := animalMap[input]
if ok {
return ctor()
} else {
return nil
}
}
Но это гораздо более многословно, чем оператор switch, и затемняет то, что в противном случае должно быть явным и ясным.
метод fromCharCode преобразовывает ASCII в строку:
<script type="text/javascript">
document.write(String.fromCharCode(65,66,67)); // ABC
</script>
Hope это помогает!
Метод, который Вы ищете, является String.fromCharCode ( http://www.w3schools.com/jsref/jsref_fromCharCode.asp ).