Golang数据类型转换

在写完自己的小项目以后,中间遇到很多的类型转换的问题,下面就Golang的类型转换做一个小结: go语言string、int、int64、float64、complex 互相转换 ####1. String与int类型相互转换 1. string到int int,err:=strconv.Atoi(string) 2. string到int64 int64, err := strc

- 阅读全文 -

Golang Xorm数据库操作(未完待续)

####更新数据 1. 单条数据插入或者获取插入的条目的主键ID ``` //写入数据库 vpn := Model.Vpn{ Vpnname:vpnname, Ip:ip, Createat:time.Now(), } _,err := session.InsertOne(&vpn) fmt.Println(" last insert id i

- 阅读全文 -

Golang type关键字总结

####类型等价于定义,相当于类型的重命名 案例: ``` type newstring string func main(){ var str newstring = "type newstring replace string" fmt.Println("str is ",str) return } ``` 上述的```newstring```就是和

- 阅读全文 -

Golang web重定向函数

目前在项目中使用的是: ``` http.Redirect(w,request,"/error/404.shtml",301) return ``` 该函数在执行的```Redirect```函数,参数列表: 1. ```w```参数,是```http.ResponseWriter```接口 2. ```request```参数,是```http.Request```接

- 阅读全文 -

Golang html/template: pattern matches no files解决方案

在处理这个问题的时候,会遇到```go run ```,```go build```的差别。 ###获取当前go文件的路径 可以参考函数:```runtime.Caller(skip int)```,该函数的定义描述如下: ``` // Caller reports file and line number information about function invocation

- 阅读全文 -

分布式系统中,横跨几十个组件排查慢请求的解决问题的方案

我排查的思路总结为如下: 1. 在记录日志的时候,使用RequestID将日志串联起来,这样就很方便一次请求多的步骤耗时情况。比较常见的是:在阿里云或者Amazon云的服务时,如果出现请求错误,就是有一个RequestID的请求错误提示。 2. 使用静态代理,也就是AOP切面编程,在我以前的```swoft```的框架学习AOP编程的时候,提到过,这样做的好处是减少对代码侵入式编程,减少了

- 阅读全文 -

Golang 出现:panic: assignment to entry in nil map

在写一个中间件的时候,出现了下面的问题: ``` panic: assignment to entry in nil map ``` 代码如下(struct的定义) ``` type middleware func(http.Handler) http.Handler type Router struct { middlewareChain []middleware mu

- 阅读全文 -