摘要: 基本操作 文件创建 创建文件的时候,一定要注意权限问题,一般默认的文件权限是 0666 关于权限的相关内容,具体可以参考鸟叔p141 这里还是再回顾下,文件属性 r w x r w x r w x,第一位是文件属性,一般常用的 "-" 表示的是普通文件,"d"表示的是目录,golang里面使用os. 阅读全文
posted @ 2018-10-24 13:35 craneboos 阅读(4029) 评论(0) 推荐(0) 编辑
摘要: 在 Golang 语言中,文件使用指向 os.File 类型的指针来表示的,也叫做文件句柄。注意,标准输入 os.Stdin 和标准输出 os.Stdout ,他们的类型都是 *os.File 哟。在任何计算机设备中,文件是都是必须的对象,而在 Web编程中,文件的操作一直是 Web程序员经常遇到的 阅读全文
posted @ 2018-10-22 17:08 craneboos 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 获取目录中所有文件使用包: io/ioutil 使用方法: ioutil.ReadDir 读取目录 dirmane 中的所有目录和文件(不包括子目录) 返回读取到的文件的信息列表和读取过程中遇到的任何错误 返回的文件列表是经过排序的 FileInfo type FileInfo interface 阅读全文
posted @ 2018-10-22 16:53 craneboos 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 服务器常用的状态码及其对应的含义如下: 200:服务器响应正常。 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意)。 400:无法找到请求的资源。 401:访问资源的权限不够。 403:没有权限访问资源。 404:需要访问的资源不存在。 405:需 阅读全文
posted @ 2018-08-07 14:28 craneboos 阅读(424) 评论(0) 推荐(0) 编辑
摘要: left join on 和where条件的放置 select * from td left join (select case_id as sup_case_id , count(*) supervise_number from td_kcdc_case_sup_info group by cas 阅读全文
posted @ 2018-08-02 15:43 craneboos 阅读(267) 评论(0) 推荐(0) 编辑
摘要: func ReadXlsx(c []CmdbTest, SheetName string) error { //打开文件,如果文件不存在创建,存在就打开 path := "./cmdb_test.xlsx" b, err := PathExists(path) if err != nil { fmt 阅读全文
posted @ 2018-05-24 10:21 craneboos 阅读(1094) 评论(1) 推荐(0) 编辑
摘要: 读文件: 写文件: 使用os进行读写文件 同样,先回忆下之前的os包的介绍: Go语言学习之os包中文件相关的操作(The way to go) 首先要注意的就是两个打开文件的方法: func Open Open opens the named file for reading. If succes 阅读全文
posted @ 2018-05-22 13:47 craneboos 阅读(6760) 评论(0) 推荐(0) 编辑
摘要: 1.func Fields(s string) []string,这个函数的作用是按照1:n个空格来分割字符串最后返回的是[]string的切片 复制代码代码如下: import ( "fmt" "strings") func main() { fmt.Println(strings.Fields( 阅读全文
posted @ 2018-05-15 08:44 craneboos 阅读(21664) 评论(0) 推荐(0) 编辑
摘要: Golang学习 - sync 包 Golang学习 - sync 包 临时对象池 Pool 用于存储临时对象,它将使用完毕的对象存入对象池中,在需要的时候取出来重复使用,目的是为了避免重复创建相同的对象造成 GC 负担过重。其中存放的临时对象随时可能被 GC 回收掉(如果该对象不再被其它变量引用) 阅读全文
posted @ 2018-05-15 08:27 craneboos 阅读(158) 评论(0) 推荐(0) 编辑
摘要: golang中实现并发非常简单,只需在需要并发的函数前面添加关键字"go",但是如何处理go并发机制中不同goroutine之间的同步与通信,golang 中提供了sync包和channel机制来解决这一问题. sync 包提供了互斥锁这类的基本的同步原语.除 Once 和 WaitGroup 之外 阅读全文
posted @ 2018-05-15 08:11 craneboos 阅读(171) 评论(0) 推荐(0) 编辑