你好,游客 登录 注册 搜索
背景:
阅读新闻

Golang 常用的一些基本操作

[日期:2016-10-15] 来源:Linux社区  作者:afandaafandaafanda [字体: ]

下面是Golang常用的一些操作,获取环境变量、操作文件等等;

package main

import (
 "fmt"
 "os"
 "path/filepath"
 "io/ioutil"
)

func main () {
 
 //将当前路径和给定的路径连接成绝对路径
 absPath,_ := filepath.Abs("test")
 fmt.Println(absPath)

 //返回路径中最后的那个路径(通常是目录名或者文件名)
 basePath := filepath.Base(absPath)
 fmt.Println(basePath)

 //返回除最后的目录之外的路径(即最后的目录之前的路径) 
 dirPath := filepath.Dir(absPath)
 fmt.Println(dirPath)

 //返回带文件名的路径中的文件后缀名(如.txt)
 file := "C:\\1.txt"
 fileName := filepath.Ext(file)
 fmt.Println(fileName)

 //将路径中的'/'替换为'\',多个'/'替换为多个'\\'
 slash := filepath.FromSlash("D://GoProject//src//example//test")
 fmt.Println(slash)

 //连接路径成为一个完整路径
 joinPath := filepath.Join("C:\\Go\\test","example")
 fmt.Println(joinPath)

 //输出执行程序名(test_filepath.exe)
 fmt.Println(filepath.Base(os.Args[0]))
 //输出执行程序的信息
 fmt.Println(os.Stat(os.Args[0]))

 //获取某个目录下的子目录
 list,err := ioutil.ReadDir("D:\\GoProject\\src\\example")
 if err != nil {
  fmt.Println(err)
 }
 for _, item := range list {
  if item.IsDir() {
   fmt.Println(item.Name())
  }
 }
 //判断当前进程的运行用户是否是root
 fmt.Println(os.Geteuid())
 //获取环境变量
 fmt.Println(os.Getenv("JAVA_HOME"))
}

总结:Golang的基本操作比较多,比如文件操作,非常细致,详细内容请参考Golang API。API : https://golang.org/doc/

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-10/136045.htm

linux
相关资讯       Golang基本操作 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款