template包(html/template)实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出。本包提供了和text/template包相同的接口,无论何时当输出是HTML的时候都应使用本包。 main.go package main import ( "html/template"
转载 2020-05-27 11:55:00
380阅读
2评论
TOML的由来配置文件的使用由来已久,从.ini、XML、JSON、YAML再到TOML,语言的表达能力越来越强,同时书写便捷性也在不断提升。 TOML是前GitHub CEO, Tom Preston-Werner,于2013年创建的语言,其目标是成为一个小规模的易于使用的语义化配置文件格式。TOML被设计为可以无二义性的转换为一个哈希表(Hash table)。完全版解析TOML格式解析TOM
转载 2023-12-09 15:16:37
73阅读
数据格式介绍数据格式是系统中数据交互不可缺少的内容这里主要介绍JSON、XML、MSGPack JSONjson 是完全独立于语言的文本格式,是 k-v 的形式 name:zs应用场景:前后端交互,系统间数据交互json 使用 go 语言内置的 encoding/json 标准库编码 json 使用 json.Marshal()函数可以对一组数据进行 JSON 格式的编码生成 json 格式通过结
转载 2023-11-09 13:31:39
45阅读
代码: 输出: 参考资料
原创 2021-07-26 14:08:06
251阅读
在现代应用中,使用 Golang 处理 MySQL Binlog 数据是一项重要的技术需求。这项技术可以实时捕捉数据库的变化,进而实现数据同步、审计、和实时分析。本文将详细介绍处理过程中遇到的问题,包括背景、错误现象、根因分析、解决方案、验证测试以及预防优化。 ## 问题背景 随着业务的发展,我们迫切需要实时捕捉和处理 MySQL 中的数据变化。MySQL Binlog(Binary Log)
原创 6月前
101阅读
功能简介:html模板生成:html/template包实现了数据驱动的模板,用于生成可对抗代码注入的安全HTML输出。它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用text/template包。下面语法是知识的一个总结版。模板的使用方法可以需要其他博客~~~~~例子:下面这个完整可运行的。访问GitHub获取仓库内容、评论、星级(需要换成对于api)1、G
转载 2024-03-25 15:21:51
127阅读
自动解析html页面的编码格式: 需要依赖 golang.org/x/text 和 golang.org/x/net 这两个外部库
转载 2018-07-28 13:53:00
349阅读
2评论
 定义的各种姿势原生定义a := struct{}{}1struct{} 可以就认为是一种类型,a 变量就是 struct {} 类型的一种变量,地址为 runtime.zerobase ,大小为 0 ,不占内存。重定义类型golang 使用 type 关键字定义新的类型,比如:type emptyStruct struct{}1定义出来的 emptyStruct 是新的类型,具有对应的
转载 2023-07-11 22:56:11
159阅读
使用库 GoHtmlVersion : 1.0 使用go动态生成html。go get github.com/klarkxy/gohtml功能GoTag GoTag代表一个Html的Tag。使用String()接口来产生形如<{name} {attr}>{tags}</{name}>的html代码。GoHtml GoHtml代表一个Html的页面。使用S
转载 2024-03-13 18:13:02
46阅读
Golang错误处理
原创 2024-06-11 16:18:51
17阅读
[视频] 获取视频封面图: 1) 如果是使用oss的话, 可以添加指定的后缀生成指定图片 视频截帧: https://help.aliyun.com/zh/oss/user-guide/vi
原创 2023-12-12 14:26:21
231阅读
  package main import ( "net" ) func handleConnection(c net.Conn) { //读写数据 buffer := make([]byte, 1024) c.Read(buffer) c.Write([]byte("Hello from server")) } func main() { l, err := net.
golang 处理http请求 端口9089package main import ( "fmt" "net/http" ) func main() { fmt.Println("服务启动成功!") http.HandleFunc("/test", myHandler) http.ListenAndServe(":9089", nil) } func myHandler(resp
原创 2023-10-30 10:26:28
112阅读
小熊今天有意外收获,忍不住给大家分享我愉快的心情!昨天中午下楼取外卖的时候被一
func EqualSlice(slice1, slice2 interface{}) bool { if slice2 == nil || slice1 == nil
原创 2023-03-18 10:15:38
96阅读
妮玛前端提交一个表情,我擦空的,数据库存储不了,我擦,修复了一下
原创 2016-08-24 14:35:00
7792阅读
1评论
Go语言主要的设计准则是:简洁、明白,简洁是指语法和C类似,相当的简单,明白是指任何语句都是很明显的,不含有任何隐含的东西,在错误处理方案的设计中也贯彻了这一思想。我们知道在C语言里面是通过返回-1或者NULL之类的信息来表示错误,但是对于使用者来说,不查看相应的API说明文档,根本搞不清楚这个返回值究竟代表什么意思,比如:返回0是成功,还是失败,而Go定义了一个叫做error的类型,来显式表达错误。在使用时,通过把返回的error变量与nil的比较,来判定操作是否成功。例如os.Open函数在打开文件失败
原创 2021-06-01 12:28:22
485阅读
1. 错误 错误用内建的error类型来表示。 type error interface { Error() string } error 有了一个签名为 Error() string 的方法。所有实现该接口的类型都可以当作一个错误类型。Error()方法给出了错误的描述。 package main
转载 2019-07-03 20:46:00
189阅读
2评论
在强类型语言中,JSON 通常很难处理 —— JSON 类型有字符串、数字、字典和数组。如果你使用的语言是 javascript、pyth
原创 2022-08-14 00:03:59
114阅读
主要是基于go-ini 提供基于配置的管理 环境准备 项目结构 ├── README.md ├── go.mod ├── go.sum ├── main.go ├── server.ini └── server2.ini go.mod module myini ​ go 1.14 ​ require
原创 2021-07-18 17:43:24
428阅读
  • 1
  • 2
  • 3
  • 4
  • 5