Go
golang

【メモ】Go言語でptyを使ってみる


使用するライブラリ

github.com/kr/pty


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!