XGitHub

Go言語でターミナルの幅と高さを取得する方法

Published Icon
2025-05-02
Tag Icon

まず以下のモジュールを取得します。

go get golang.org/x/term

GetSize関数を使うことでターミナルの幅と高さを取得することができます。

package main
 
import (
	"fmt"
	"syscall"
 
	"golang.org/x/term"
)
 
func main() {
	width, height, err := term.GetSize(syscall.Stdin)
	if err != nil {
		fmt.Println("エラー:", err)
		return
	}
 
	fmt.Printf("幅: %d, 高さ: %d\n", width, height)
}