【golang基础】使用go获取终端软件窗口的长宽大小

项目使用了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() {
   
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值