使用するライブラリ
Hello World
package main
import (
"fmt"
"github.com/kr/pty"
)
func main() {
// 仮想端末をオープン
ptmx, tty, err := pty.Open()
if err != nil {
panic(err)
}
defer ptmx.Close()
defer tty.Close()
// 仮想端末に対して書き込み
buf := make([]byte, 1024)
ptmx.Write([]byte("Hello World!"))
// 読み込んで表示
n, err := ptmx.Read(buf)
fmt.Println(string(buf[:n]))
if err != nil {
panic(err)
}
}
結果
Hello World!