go标准库的使用
文章平均质量分 62
付少华
这个作者很懒,什么都没留下…
展开
-
Go语言学习笔记—golang标准库os包
golang标准库os包原创 2022-12-09 16:56:54 · 1332 阅读 · 0 评论 -
Go标准库io相关包的使用
go语言之IO包详细总结原创 2022-12-06 11:04:00 · 452 阅读 · 0 评论 -
Golang标准库-io
io包概述:在io包中最重要的是两个接口:Reader和Writer接口。其它的各种io包,都跟这两个接口有关,也就是说,只要实现了这两个接口,它就有io的功能目前,Go文档中还没法直接列出实现了某个接口的所有类型。不过,我们可以通过查看标准库文档,列出实现了> io.Reader或io.Writer接口的类型(非io包):os.File 同时实现了 io.Reader 和 io.Writerstrings.Reader 实现了 io.Readerbufio.Reader/Writer原创 2021-02-28 16:41:44 · 569 阅读 · 1 评论 -
HTTP客户端的实现
1.怎么实现HTTP协议客户端?Go 语言标准库内置了net/http包,涵盖了HTTP客户端和服务具体的实现方式。内置的net/http包提供了最简洁的HTTP客户端实现方式,无须借助第三方网路通信库,就可以直接使用HTTP中使用最多的GET和POST方式请求数据实现HTTP客户端是客户端通过网络访问服务端发送请求,服务端返回响应信息,并将相应的信息输出到客户端的过程。实现客户端有以下几种方式。2.Get请求2.1使用http.NetRequest1.源码// method:GET |原创 2021-02-26 00:47:50 · 1461 阅读 · 0 评论 -
Golang标准库 math 常用的一些方法及数值操作
package mainimport ( "fmt" "math")func main() { i := -2 fmt.Println(math.Abs(float64(i))) //取到绝对值 fmt.Println(math.Ceil(3.8)) //向上取整 fmt.Println(math.Floor(3.6)) //向下取整 fmt.Println("取余",math.Mod(11,3)) //取余数 11%3 效果一样 fmt.Println(math原创 2021-02-18 17:37:45 · 1225 阅读 · 0 评论 -
Golang标准库-strconv 字符串转换
package mainimport ( "fmt" "strconv")func main() { /*****Format系列(其它类型转字符串)*****/ //bool转字符串 fmt.Println(strconv.FormatBool(true)) //'f'指打印格式以小数方式,3:指小数位数,64:指float64处理 fmt.Println(strconv.FormatFloat(2.12,'f',3,64)) //原创 2021-01-17 20:48:58 · 226 阅读 · 0 评论 -
Golang标准库-strings 字符串操作
字符串处理字符串在开发中经常用到,包括用户输入,数据库读取数据,我们经常需要对字符串进行分割,连接,转换的等操作字符串操作前缀和后缀HasPrefix判断字符串是否以prefix开头函数签名strings.HasPrefix(s,prefix string)boolHasSuffix判断字符串s是否以suffix结尾:函数签名strings.HasSuffix(s,suffix string)bool栗子:package mainimport ( "fmt" "s原创 2021-01-15 23:44:23 · 379 阅读 · 0 评论 -
Golang标准库-Time 时间操作大全
平时开发过程中,时间相关的操作用的还是很多的。接下来就与大家一起总结下与时间有关的操作,主要涉及到 time 包,核心数据结构是 time.Time,如下:type Time struct { wall uint64 ext int64 loc *Location}1.获取时间相关函数获取当前时间// 返回当前时间,注意此时返回的是 time.Time 类型now := time.Now()fmt.Println(now)// 当前时间戳fmt.Println(原创 2021-01-14 00:07:58 · 2271 阅读 · 0 评论 -
Golang http server 源码解读
初识http 是典型的C/S架构,客户端发送请求(request) 服务端做出应答 (response)golang的标准库net/http 提供了http编程有关的接口,封装了内部TCP连接和报文解析的复杂琐碎的细节,使用者只需要和http.request 和 http.ResponseWriter 两个对象交互就行。也就是说,我们只要写一个handler,请求会通过参数传递进来,而它要做的就是根据数据请求做处理,把结果写到Respone中。列1:package mainimport原创 2020-10-16 12:40:18 · 296 阅读 · 0 评论 -
golang写文件的常用方法
使用ioutil包进行文件写入// 写入[]byte类型的data到filename文件中,文件权限为permfunc WriteFile(filename string, data []byte, perm os.FileMode) error示例:/** * @File Name: writefile.go * @Author: * @Email: * @Create Date: 2017-12-17 12:12:09 * @Last Modified: 2017-12-17 12:原创 2020-08-22 02:53:58 · 1137 阅读 · 0 评论 -
golag读文件常用方法
使用golang语言去读取一个文件默认会有多种方式,这里主要介绍以下几种。使用ioutil直接读取需要引入io/ioutil包,该包默认拥有以下函数供用户调用。func NopCloser(r io.Reader) io.ReadCloserfunc ReadAll(r io.Reader) ([]byte, error)func ReadDir(dirname string) ([]os.FileInfo, error)func ReadFile(filename string) ([]byt原创 2020-08-22 01:50:25 · 458 阅读 · 0 评论 -
判断文件或目录是否存在 少华
func Statfunc Stat(name string) (fi FileInfo, err error)Stat返回一个描述name指定的文件对象的FileInfo。如果指定的文件对象是一个符号链接,返回的FileInfo描述该符号链接指向的文件的信息,本函数会尝试跳转该链接。如果出错,返回的错误值为*PathError类型。golang判断文件或文件夹是否存在的方法为使用os.Stat() 函数返回的错误值进行判断:如果返回的错误为nil,说明文件或文件夹存在如果返回的错误原创 2020-08-19 22:21:31 · 264 阅读 · 0 评论 -
Golang文件操作整理
基本操作文件创建创建文件的时候,一定要注意权限问题,一般默认的文件权限是 0666 关于权限的相关内容,具体可以参考鸟叔p141 这里还是再回顾下,文件属性 r w x r w x r w x,第一位是文件属性,一般常用的 “-” 表示的是普通文件,"d"表示的是目录,golang里面使用os.Create创建文件的时候貌似只能使用0xxx的形式。比如0666就表示创建了一个普通文件,文件所有者的权限,文件所属用户组的权限,以及其他人对此文件的权限都是110表示可读可写,不可执行。文件删除文件删除的原创 2020-08-19 18:26:41 · 220 阅读 · 0 评论 -
GoLang几种读文件方式的比较 少华
package main import( "fmt" "os" "flag" "io" "io/ioutil" "bufio" "time" ) func read1(path string)string{ fi,err := os.Open(path) if err != nil{ panic(err) } defer fi.Clo原创 2020-08-19 17:44:09 · 294 阅读 · 0 评论 -
Go学习之ioutil.ReadAll注意事项
ioutil.ReadAll注意事项现象读取文件或者网络请求时,我们经常会遇到ioutil.ReadAll方法,但是这个方法虽然方便有时候却会导致一些性能问题。我们往一个名为”test“的测试文件里简单写入两行字符串:testtestpackage mainimport ( "fmt" "io/ioutil" "os")func main() { file, err := os.Open("test") checkErr(err) b, err := iou原创 2020-07-17 01:21:13 · 806 阅读 · 1 评论