go中获取各种路径

  1. 执行用户当前所在路径:

    
    os.Getwd()
    
    
  2. 执行程序所在路径:

    执行程序文件相对路径:

    
    file, _ := exec.LookPath(os.Args[0])
    
    
阅读全文   2016/7/22 文章分类: GO语言技巧

操作系统相关操作

  • linux下获取进程信息是使用/proc/pid/

  • 判断当前用户是否是root用户

    
    os.Geteuid() != 0
    
    
2016/7/22 文章分类: GO语言技巧

Path包

path.clean用于对路径../../等进行过滤,在创建、修改文件的时候需要使用,否则会有漏洞

2016/7/22 文章分类: GO语言标准包

go time package 时间包

go 的time package 提供了time.Format函数,用来对时间进行格式化输出。

类似的还有time.Parse用来解析字符串类型的时间到time.Time。这是两个互逆的函数。

阅读全文   2016/7/22 文章分类: GO语言标准包

go 类型转换

  1. 整型到字符串

    s = strconv.Itoa(i) 
    
    s = strconv.FormatInt(int64(i), 10)
    
  2. 字符串到整型

    i, err = strconv.Atoi(s)
    
    i, err = ParseInt(s, 10, 0) 
    
阅读全文   2016/7/22 文章分类: GO语言技巧

import的使用

  • import包命名

    import l4g "code.google.com/p/log4go"

2016/7/22 文章分类: GO语言语法

Github Pages 静态网站托管

本网站就是采用Github pages托管的静态网站。

静态网站的生成,有各种方法。本网站是采用了Mac下的一个Markdown的工具,可以直接把一个目录下面的所有的MD文件生成静态网站,我就采用这种方式了,没有使用其他的例如hexo、hugo之类的工具。

阅读全文   2016/7/22 文章分类: GO语言杂谈

一台机器上设置多个SSH Key

先声明,这篇里提到的方法,我并没有测试成功,我的环境是Mac。

1. 生成 ssh keys

终端下输入命令:


ssh-keygen -t rsa -C "youname@example.com"

这时可以一路回车,不输入任何字符,将会在~/.ssh下自动生成id_rsa和id_rsa.pub文件。

阅读全文   2016/7/22 文章分类: GO语言杂谈