博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang utils
阅读量:5954 次
发布时间:2019-06-19

本文共 796 字,大约阅读时间需要 2 分钟。

hot3.png

  • 文件读写

import "io/ioutil"buf, err := ioutil.ReadFile(filename)s = string(buf)

import "os"fp, err := os.OpenFile(filename, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)defer fp.Close()fp.WriteString(s)// fp.Write(buf)

按行读

package mainimport (	"os"	"fmt"	"bufio")func main() {	fp, err := os.Open("1.txt")	if err != nil {		fmt.Println(err.Error())	}	defer fp.Close()	scanner := bufio.NewScanner(fp)	for scanner.Scan() {		fmt.Println(scanner.Text())	}	if err := scanner.Err(); err != nil {		fmt.Println(err.Error())	}}
  • 日期 时间

日期运算

import "time"dt := time.Now()pre_dt := dt.AddDate(0, -1, 0)
  • 错误处理
err一直往上返回,责任推给上一级每个不同的error都定义成变量,最后往上抛时候可以通过变量判断属于哪个errorvar ErrorShortWrite = errors.New("short write")var ErrorShortBuffer = errors.New("short buffer")....

转载于:https://my.oschina.net/1123581321/blog/789206

你可能感兴趣的文章
19. yum 常用命令《Mr.Robot》
查看>>
linux基础-权限管理,手工添加用户,umask,bash配置文件
查看>>
AD灾难恢复情景及方案
查看>>
mysql 导出
查看>>
Openstack M版快速配置(二)--刷数据库
查看>>
sed
查看>>
Failed to execute goal org.apache.maven.plugins:ma
查看>>
如何利用华为交换机配置SSH登录
查看>>
数据挖掘的产品
查看>>
2013.8.4thinkPHp学习
查看>>
cygwin图文安装教程
查看>>
去小机化思维(二)--【软件和信息服务】2015.03
查看>>
华为交换机的端口hybrid端口属性配置
查看>>
算法学习之归并排序(java实现)
查看>>
css3在线快速制作工具
查看>>
linux系统进入救援模式
查看>>
oracle常用网址
查看>>
我的友情链接
查看>>
10个SQL注入工具
查看>>
[李景山php]每天laravel-20160826|EncryptionServiceProvider
查看>>