Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "strings"
- )
- var cmds = make(map[string]func(string))
- func main() {
- // заполняем команды
- cmds["print"] = func(s string) {
- fmt.Println(s)
- }
- cmds["count"] = func(s string) {
- fmt.Println(len(s))
- }
- // ... ещё очень много команд ...
- // выполняем команды
- for {
- //
- var arg string
- fmt.Scanln(&arg)
- cmd := strings.Split(arg, "=")
- if len(cmd) != 2 {
- fmt.Println(arg, "не понимаю... ")
- continue
- }
- // для красноречия
- name := cmd[0]
- param := cmd[1]
- // ищем функцию
- fn := cmds[name]
- if fn == nil {
- fmt.Println(name, "не знаю... ")
- continue
- }
- // исполняем команду
- fn(param)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement