首页 > 其他分享 >golang笔记

golang笔记

时间:2023-02-04 20:33:50浏览次数:72  
标签:表示 文件 rw 十六进制 笔记 golang 权限 os

手册网站: https://studygolang.com/pkgdoc

os.OpenFile("./app.log", os.O_CREATE|os.O_RDWR|os.O_APPEND, 0644)

app.log是文件名字,os.O_CREATE|os.O_RDWR|os.O_APPEND是设置flag位,分别表示:不存在就创建文件,赋予读写权限,新数据以追加的方式写入文件(即写入到最后一行)。

最后的0644表示指定的打开模式,如:

0777:-rwxrwxrwx,创建了一个普通文件,所有人拥有所有的读、写、执行权限
0666:-rw-rw-rw-,创建了一个普通文件,所有人拥有对该文件的读、写权限,但是都不可执行
0644:-rw-r--r--,创建了一个普通文件,文件所有者对该文件有读写权限,用户组和其他人只有读权限,没有执行权限

fmt

fmt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。

通用:

%v	值的默认格式表示
%+v	类似%v,但输出结构体时会添加字段名
%#v	值的Go语法表示
%T	值的类型的Go语法表示
%%	百分号

布尔值:

%t	单词true或false

整数:

%b	表示为二进制
%c	该值对应的unicode码值
%d	表示为十进制
%o	表示为八进制
%q	该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示
%x	表示为十六进制,使用a-f
%X	表示为十六进制,使用A-F
%U	表示为Unicode格式:U+1234,等价于"U+%04X"

浮点数与复数的两个组分:

%b	无小数部分、二进制指数的科学计数法,如-123456p-78;参见strconv.FormatFloat
%e	科学计数法,如-1234.456e+78
%E	科学计数法,如-1234.456E+78
%f	有小数部分但无指数部分,如123.456
%F	等价于%f
%g	根据实际情况采用%e或%f格式(以获得更简洁、准确的输出)
%G	根据实际情况采用%E或%F格式(以获得更简洁、准确的输出)

字符串和[]byte:

%s	直接输出字符串或者[]byte
%q	该值对应的双引号括起来的go语法字符串字面值,必要时会采用安全的转义表示
%x	每个字节用两字符十六进制数表示(使用a-f)
%X	每个字节用两字符十六进制数表示(使用A-F)    

指针:

%p	表示为十六进制,并加上前导的0x 

标签:表示,文件,rw,十六进制,笔记,golang,权限,os
From: https://www.cnblogs.com/crabin/p/17092294.html

相关文章

  • GO语言的实战学习(猜谜游戏和在线词典)| 青训营笔记
    一.GO语言的实战学习1.1前言在上文我们急速学习了Go语言的入门,今天我们来学习一下Go语言的实战二.猜谜游戏1.导入依赖包:"math/rand",代码如下:import("fmt""ma......
  • Android笔记--内容提供者+Server端+Client端
    什么是内容提供者ContentProvider为App存取内部数据提供的统一的外部接口,让不同的应用之间得以实现数据共享ClientApp端用户输入数据的一端,或者说是用户读取到存储的数......
  • TMC5160步进电机驱动芯片开发使用笔记-1
    内容主要来自TMC5160数据手册,个人的理解简单做下笔记:TMC5160做为驱动芯片,单片机作为控制器,控制一个或多个5160;站在应用的角度去分析,不涉及过多电子方面;    TMC5......
  • 关于软件技术的一些笔记
    不同的角色:开发人员、运维团队、DevOps工程师开发团队和IT运维团队的技能要求和工作目标可能都不相同。开发人员希望给应用增加新功能,而运维团队的重点则是在应用发布......
  • 《深入理解Java虚拟机》第三章读书笔记(三)——经典垃圾回收器
    系列文章目录和关于我一丶概述上图展示了经典的垃圾回收器,其中Serial,ParNew,ParallelScavenge(途中的Parallel)作用在新生代SerialOldCMS,ParallelOld作用在老年......
  • 小程序实战项目笔记
    1.项目说明  本项目名称为叮当书店,为校内的一个书籍购物平台,为学生提供书籍购买、订单查询、心得分享等服务。  技术栈为uni-app+Vue+vuex。2.踩坑2.1vuex的......
  • SpringBoot 场景开发多面手成长手册 小册笔记
    整合RocketMQ在开始运行RocketMQ之前,我们先思考一个实际的场景。假设我们项目中有一个消息的生产者和消费者,它们连接到一个RocketMQ实例上,如下图所示。随着业务规......
  • 回溯法学习笔记
    回溯法学习笔记目录回溯法学习笔记1,什么是回溯法2,什么时候使用回溯法3,回溯法的套路4,例题1,什么是回溯法回溯法其实是一种使用递归的暴力搜索法2,什么时候使用回溯法在常......
  • 【随笔记】T507 ADC SGM58031 16BIT 4Channel 调试记录
    文章介绍本文主要描述在T507Android10Linux4.9平台下,调试SGM58031芯片的记录,实现单芯片实时采集外部四通道的电压数值。芯片介绍SGM58031是一款低功耗、16位......
  • JavaScript高级第01天笔记-cnblog
    JavaScript高级第01天笔记1.面向过程与面向对象1.1面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用......