使用 golang 创建一个简单的交互式 Shell 程序。
基本程序
这里我们需要使用到 bufio
和系统 os
的输入输出。
首先使用了 bufio
读取系统的输入:
reader := bufio.NewReader(os.Stdin)
cmdString, err := reader.ReadString('\n')
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
大约 1 分钟
使用 golang 创建一个简单的交互式 Shell 程序。
这里我们需要使用到 bufio
和系统 os
的输入输出。
首先使用了 bufio
读取系统的输入:
reader := bufio.NewReader(os.Stdin)
cmdString, err := reader.ReadString('\n')
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
在一些面向对象的编程语言中,接口可以定义对象的行为,只用于指定或规范对象的行为,行为的具体实现取决于对象。
在 Go 语言中,接口是一组方法的集合,但不包含方法的实现、是抽象的,接口中也不能包含变量。当一个类型 T 提供了接口中所有的方法定义时,就说 T 实现了接口。接口指定类型应该有那些方法,类型决定如何去实现这些方法。
接口的声明与结构体很相似,使用类型别名与关键字 interface 就可以声明一个接口,语法如下:
type name_type interface {
Method1(param_list) return_type
...
methodn(param_list) return_type
}