项目使用了ishell,而要求能在数据量较大时,能分页显示,ishell自带ShowPaged函数可以分页显示,但是我想做到识别当前终端软件窗口的长宽大小,再判断是否需要进行分页显示。
根据查找资料,了解到,Linux下支持通过 $LINES 和 $COLUMNS 获取高宽;
[root@ ~]# echo $COLUMNS
80
[root@ ~]# echo $LINES
24
windows下是用mode con | find “Columns”,可能是汉字,如下:
C:\Users\hp>mode con
设备状态 CON:
---------
行: 9001
列: 120
键盘速度: 31
键盘延迟: 1
代码页: 936
因此考虑去获取Linux下的环境变量,使用os.Getenv获取。但是,
package main
import (
"fmt"
"os"
)
func main() {