摘要:html/template包实现了数据驱动的模板,用于生成防止代码注入的安全的HTML内容。它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用html/template这个包。 一、模板与渲染 在一些前后端不分离的Web架构中,我们通常需要在后端将一些数据渲染到H 阅读全文
posted @ 2022-06-10 09:45 比特边界 阅读(108) 评论(0) 推荐(0) 编辑
摘要:Go语言内置flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。 os.Args 如果你只是简单的想要获取命令行参数,可以像下main的代码示例一样使用os.Args来获取命令参数。 package main import ( "fmt" "os" ) //os.Args dem 阅读全文
posted @ 2022-05-20 16:54 比特边界 阅读(252) 评论(0) 推荐(0) 编辑
摘要:无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序阿红记录日志的好习惯。 Go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用。 一、使用Logger log包定义了Logger类型,该类型提供了一些格式化输出的方法。本包 阅读全文
posted @ 2022-05-20 16:07 比特边界 阅读(63) 评论(0) 推荐(0) 编辑
摘要:在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据,比如终端用户的身份认证信息、验证相关的t 阅读全文
posted @ 2022-05-10 16:19 比特边界 阅读(71) 评论(0) 推荐(0) 编辑
摘要:time包提供了时间的显示和测量用的函数。日历的计算采用公历 一、时间类型 time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。示例代码如下: func timeDemo() { now := time.Now() //获取当 阅读全文
posted @ 2022-05-10 11:41 比特边界 阅读(56) 评论(0) 推荐(0) 编辑
摘要:OS标准库实现了平台(操作系统)无关的编程接口 package main import ( "fmt" "os" ) // 创建文件 func createFile(){ f, err := os.Create("test.txt") iferr != nil { fmt.Printf("err: 阅读全文
posted @ 2022-05-10 11:22 比特边界 阅读(233) 评论(0) 推荐(0) 编辑
摘要:Go语言中strconv包实现了基本数据类型和其字符粗串表示的相互转换。 strconv包 strconv包实现了基本数据类型与其字符串表示的转换,主要有以下常见函数:Atoi()、Itoa()、parse系列、format系列、append系列。 一、string与int类型转换 这一组函数是我们 阅读全文
posted @ 2022-05-10 10:42 比特边界 阅读(117) 评论(0) 推荐(0) 编辑
摘要:一、fmt外向输出 fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两部分。 标准库fmt提供了以下几种输出相关函数。 1.1 Print Print系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化 阅读全文
posted @ 2022-05-06 13:02 比特边界 阅读(527) 评论(1) 推荐(1) 编辑
摘要:一、runtime包 1.1 runtime.Gosched() 让出CPU时间片,重新等待安排任务(大概意思就是本来计划的好好的周末出去烧烤,但是你妈让你去相亲,两种情况第一就是你相亲速度非常快,见面就黄不耽误你继续烧烤,第二种情况就是你相亲速度特别慢,见面就是你侬我侬的,耽误了烧烤,但是还馋就是 阅读全文
posted @ 2022-05-06 10:12 比特边界 阅读(112) 评论(0) 推荐(0) 编辑