包
超级系
这个作者很懒,什么都没留下…
展开
-
go语言基础 数学包 math
介绍几个math包下常用的方法,知道这些方法后以后就不用自己去实现,直接调用就好package mainimport ( "fmt" "math")func main() { /* math包: */ i := -100 fmt.Println(math.Abs(float64(i))) //绝对值 fmt.Println(math.Ce...原创 2018-05-03 08:49:12 · 41255 阅读 · 2 评论 -
go语言基础 共享资源竞争 互斥锁sync.Mutex
共享资源竞争: 多个goroutine操作同一个共享数据,存在不安全。i:=1go func(){ //第一个Goroutine 我们叫他g1 if i>0{ //①第一次g1执行到这里的时候,资源被g2抢走 i-- fmt.Pringtln(i) //输出i=0 }}// ③然后g1抢回资源 执行结束 此时i已经等于0go func(){ ...原创 2018-05-03 08:50:46 · 360 阅读 · 0 评论 -
go语言基础 读写工具 ioutil包
大家有没有觉得用os包下读写文件很麻烦呀,先要打开文件,然后读取文件,然后再用[]byte数组在一点一点去读去写,下面我来给大家介绍一个很好用的方法,iotuil包,这里面方法不多但是都是很方便的方法,都是封装好的,文件不用打开,直接拿来用就可以了ioUtil包 ReadFile(filename)-->[]byte data ***** 读取指定文件中的所有内容,返回一个切片,err返...原创 2018-05-05 15:35:12 · 780 阅读 · 0 评论 -
go语言基础 文件拷贝 copy io包
io包下有个方法copy,拷贝文件这个比较复杂,go语言中有个更加简单的方法,这个就了解下复制的过程就可以了package mainimport ( "fmt" "os" "io")func main() { //destName:="C:\\Ruby\\aa.jpeg" //目标文件 destName :="image\\bb.jpeg" srcN...原创 2018-05-04 09:04:50 · 5487 阅读 · 0 评论 -
go语言基础 filepath包
filepath包 Abs() 获取绝对路径:程序中以当前工程为参照。 IsAbs() 判断是否是绝对路径 绝对路径:Absolute 从跟盘符开始描述 相对路径:Relative 相对于参照物 fmt.Println(filepath.IsAbs("aa.txt"))//false fmt.Println(filepath.IsAbs("C:\\liu\\pro\\aa.t...原创 2018-05-04 09:05:25 · 234 阅读 · 0 评论 -
go语言基础 seek 光标位置 os包
语法:os.Open()-->*File,err *****File.Seek(offset, whence),设置光标的未知 offset,偏移量 whence,从哪开始:0从头,1当前,2末尾package mainimport ( "os" "fmt")func main() { /* seek(offset int, whence int...原创 2018-05-04 09:05:15 · 8210 阅读 · 0 评论 -
go语言基础 文件读取Read os包
os.Open()-->返回值*File,err ***** 打开后可以File.Read([]byte)-->count,err,读取数据,读取完毕err会显示EOF,来证明整个文件读取完毕,打开文件后不要忘记关闭哈可以利用defer,延迟 最后关闭derer File.close 关闭文件package mainimport ( "os" "fmt" "io...原创 2018-05-04 09:05:33 · 3441 阅读 · 0 评论 -
go语言基础 文件创建,打开,删除 os包
os包下,文件目录可以创建,打开,删除等等一些操作,废话不多我们上代码package mainimport ( "os" "fmt" "path/filepath")func main() { //1.创建一个目录,仅创建一层 //err:=os.Mkdir("C:\\liu\\pro\\aa", 0666) //fmt.Println(err) ...原创 2018-05-04 09:05:06 · 1368 阅读 · 0 评论 -
go语言基础 写出数据 Writer() os包
第一步 首先打开一个文件,如果该文件不存在就创建一个,并且写入权限OpenFile(filename,flag,perm)-->*File,err ***** filename:文件名字 flag,获取file的打开模式: O_RDONLY 只读 O_WRONLY 只写 O_RDWR 可读可写 O_CREATE 创建文件 perm,如果文件不存在...原创 2018-05-04 09:05:51 · 3283 阅读 · 0 评论 -
go 语言基础 读取文件os包 获取文件信息
os包 Stat()-->FileInfo 获取文件的信息: Name() 文件名 IsDir() 判断是否是目录 ModTime()修改时间 Mode()文件权限 Size() 文件大小package mainimport ( "fmt" "os")func main() { /* 文件操作: */ fileInf...原创 2018-05-04 09:06:18 · 3132 阅读 · 0 评论 -
go语言基础 时间time包
time包下有很多跟时间有关系的方法,以前我们介绍的随机数就是利用了time包下的一个方法,接下来我再来介绍一些常用方法日期和时间 Now()-->Time,获取当前的日期 Date()-->Time,获取指定的日期 time-->string, string-->time 格式化打印当前时间,要按照go语言特定的格式输入也就是2006 1 2 ...原创 2018-05-03 08:49:34 · 2610 阅读 · 0 评论 -
go 语言基础 字符串string与其他类型转换 strconv包
strconv包下有一些可以转换类型的函数,以后遇到类型不匹配,可以直接调包,用来转换类型,接下来我就来介绍一下常用的字符串和基本类型之间的转换 int,uint,float,bool = XXX string-->基本类型 strconv.ParseXXX() 基本类型-->string strconv.FormatXXX() 字符串直接转成整型 strco...原创 2018-05-03 08:49:23 · 394 阅读 · 0 评论 -
go语言基础 Strings包下常用函数
Strings包下有很多函数,接下来我来介绍几个常用的函数strings包下的关于字符串 的常用方法:Contains(s,substr),是否包含指定内容ContainsAny(s,chars),是否包含指定内容中的任意一个HasPrefix(),判断以指定内容开头HasSuffix(),判断以指定内容结尾Index(),搜索指定的内容,第一次出现的索引下标,如果没有返回-1Last...原创 2018-05-01 15:12:46 · 848 阅读 · 0 评论