![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
河静水深-人静心深
天高任鸟飞我不是鸟这片天也不高.我是程序猿我为自己带盐。
展开
-
golang错误处理之panic和recover
panic()类似c++中的throwrecover()类似c++中的catchfunc CopyFile(SrcFileName, DstFileName string) (w int64, err error) { defer func() { if r := recover(); r != nil { fmt.Printf("Runtime error is原创 2015-12-13 21:46:24 · 538 阅读 · 0 评论 -
golang xml解析不确定是否存在的元素
golang中负责解析函数func Unmarshal(data []byte, v interface{}) error只能对struct, slice和string进行解析golang中负责生成xml函数func Marshal(v interface{}) ([]byte, error)marshal可以处理指针指向的值, 若指针为nil, 则不会写入到xml中.我们可以原创 2017-08-29 15:41:43 · 2292 阅读 · 0 评论 -
golang中的模板template
下面示例以模板函数为例:package mainimport "text/template"import "os"import "fmt"import "strings"type Friend struct { Fname string}type Person struct { UserName string Emails []string原创 2017-01-10 21:30:42 · 2719 阅读 · 1 评论 -
常见的加密算法分类
常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。对称加密指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于转载 2017-01-09 21:46:03 · 682 阅读 · 0 评论 -
struct匿名字段和interface,断言
struct interface原创 2016-09-06 22:39:52 · 909 阅读 · 0 评论 -
golang加载css和js
├── main.go├── static│ ├── css│ │ └── main.css│ └── js│ └── main.js└── view └── index.html若有如上目录结构// main.gofunc main() { http.Handle("/static/", http.StripPrefix("/st转载 2016-11-26 23:23:22 · 2904 阅读 · 0 评论 -
go web编程与实际结果不一致记录
4.1节处理表单输入时,url带有传入服务器数据时:http://127.0.0.1:8080/login?username=jing,用fmt.Println("User:", r.Form["username"]输出没有传入的值。原创 2016-10-20 21:27:18 · 465 阅读 · 0 评论 -
vim+go配置
golang+vim自动代码补全和高亮原创 2016-09-04 16:27:51 · 773 阅读 · 0 评论 -
golang声明变量
var v1 intvar v2 stringvar v3 [10]int // 数组var v4 []int // 数组切片var v5 struct {f int}var v6 *int // 指针var v7 map[string]int // map, key为string类型, value为int类型var v8 func(a int) int原创 2015-12-13 19:38:31 · 539 阅读 · 0 评论 -
golang解析xml namespace prefix的bug
https://github.com/golang/go/issues/11496示例使用链接中的示例, 我遇到的问题跟这个一样 Oliver 110解析结构体定义如下type Person struct { XMLName xml.Name `xml:"ns person"` Name string `xml:"ns name"` Ph原创 2017-08-30 16:00:00 · 2004 阅读 · 0 评论