• 标准库--os包


    os包

    /*
    针对操作系统的包
    
    */

    例子

     1 package main
     2 
     3 import (
     4     "fmt"
     5     "os"
     6 )
     7 
     8 func main() {
     9 
    10     //获得当前的系统路径
    11     dir,err := os.Getwd()
    12     fmt.Println(dir,err)
    13 
    14 
    15     //获得系统path和goroot变量信息
    16     paths := os.Getenv("Path")
    17     goroot := os.Getenv("GOPATH")
    18     fmt.Printf("系统PATH的内容是%v 
     GOROOT的内容是%v 
    ",paths,goroot)
    19 
    20 
    21 
    22     //获得全部所有环境变量
    23     envs := os.Environ()
    24     for _,env := range envs{
    25         fmt.Println(env)
    26     }
    27 
    28 
    29 
    30     //获得本机的主机名
    31     hostname,err := os.Hostname()
    32     if err ==nil{
    33         fmt.Printf("您的主机名是:%v
    ",hostname)
    34     }else{
    35         fmt.Println("奥,出错了!")
    36     }
    37 
    38 
    39 
    40     //获得系统的临时文件夹路径
    41     fmt.Printf("我系统的临时文件是 %v
    ",os.TempDir())
    42 
    43 
    44 
    45     //判断某字符是否 是路径分隔符
    46     fmt.Println("/是路径分隔符吗?",os.IsPathSeparator('/'))      //windos 也识别 /  比如 cd c:/
    47     fmt.Println("\是路径分隔符吗?",os.IsPathSeparator('\'))
    48     fmt.Println("$是路径分隔符吗?",os.IsPathSeparator('$'))
    49 
    50 
    51 
    52     //获得文件的信息
    53     fileinfo,err := os.Stat("C:/pscp.exe")
    54     if err == nil {
    55 
    56         //是否 是文件夹
    57         fmt.Println(fileinfo.IsDir()) //false
    58         //模式:读写执行权限
    59         fmt.Println(fileinfo.Mode())   //-rw-rw-rw-
    60         //修改时间
    61         fmt.Println(fileinfo.ModTime()) //2018-06-14 10:54:21.336007 +0800 CST
    62         //文件名称
    63         fmt.Println(fileinfo.Name())  //pscp.exe
    64         //大小
    65         fmt.Println(fileinfo.Size())  //626744
    66         
    67     }else{
    68         fmt.Println("有问题了,内容是",err)
    69 
    70     }
    71 }
  • 相关阅读:
    网络连接 长连接 短链接
    提升系统的QPS和吞吐量
    QPS/TPS/并发量/系统吞吐量的概念
    spring与mybatis四种整合方法
    理解HTTP之keep-alive
    MyBatis 3 使用注解配置SQL映射器
    Dubbo -- Simple Monitor
    Dubbo后台管理和监控中心部署
    Socket通讯-Netty框架实现Java通讯
    Netty 能做什么
  • 原文地址:https://www.cnblogs.com/chaoyangxu/p/11898552.html
Copyright © 2020-2023  润新知