Golang 闭包最佳实践

PHP二次开发 Golang 12 次浏览 ,
[codesyntax lang="c"] package main import ( "fmt" "strings" ) // 构建闭包,判断传入的 name 是否包含 suffix 后缀,如果不包含,则添加后缀 // 如果包含,则直接返回 name func dealSuffix(suffix string) func(st...

Golang服务的文件句柄超出系统限制(too many open files)

PHP二次开发 Golang 18 次浏览 ,
最近在项目中遇到一个很奇怪的问题,因为修改配置(redis中缓存的),nginx服务突然报upstream timed out (110: Connection timed out),然后去查为什么会出现这样的问题,发现出问题的服务是一个golang的http server,查看程序日志,...

Golang 推送消息到 kafka(生产者)

PHP二次开发 Golang 45 次浏览 ,
配置相关依赖包: [codesyntax lang="bash"] mkdir -p $GOPATH/src/golang.org/x cd $GOPATH/src/golang.org/x git clone https://github.com/golang/net.git git clone https://github.com/golang/crypto.git go get github....

Beego Httplib 设置代理

PHP二次开发 Golang 55 次浏览 ,
[codesyntax lang="c"] package main import ( "fmt" "github.com/astaxie/beego/httplib" "net/http" "net/url" "time" ) func main() { content := "提交内容" req := httplib.Post("https://www.baidu.com")...

Beego pprof 性能分析工具使用

PHP二次开发 Golang 241 次浏览 ,
router.go 添加内容: [codesyntax lang="c"] beego.Router("/debug/pprof", &controllers.ProfController{}) beego.Router("/debug/pprof/:app([\\w]+)", &controllers.ProfController{}) [/codesyntax] 创建控制器:...

Beego 不同运行模式加载不同的配置文件

PHP二次开发 Golang 262 次浏览
主配置文件app.conf 内容如下: [codesyntax lang="php"] #默认配置 runmode = local [local] include "local.conf" [dev] include "dev.conf" [test] include "test.conf" [prod] include "prod.conf" [/cod...

Beego之日志处理-logs

PHP二次开发 Golang 108 次浏览 ,
[codesyntax lang="c"] package models import ( "encoding/json" "github.com/astaxie/beego/logs" ) // beego 日志配置结构体 type LoggerConfig struct { FileName string `json:"filename"` //将日志保...

Golang设计模式之单例

PHP二次开发 Golang 94 次浏览 , ,
懒汉模式 这种方式实现起来特别简单,直接判断一个实力是不是为nil, 如果是,则新生成;否则返回已有的。但它和多数语言一样,只适合用在单线程。 [codesyntax lang="c"] type SingleTon struct { } var instance *SingleTo...

Go语言之HTTP

PHP二次开发 Golang 80 次浏览 ,
Go语言标准库内建提供了net/http包 处理HTTP请求 使用 net/http 包提供的 http.ListenAndServe() 方法,可以在指定的地址进行监听, 开启一个HTTP,服务端该方法的原型如下: func ListenAndServe(addr string, handler Handler)...

Go语言之JSON和MD5

PHP二次开发 Golang 66 次浏览 , ,
JSON Go语言内置的encoding/json 标准库 插件:github.com/pquerna/ffjson JSON编码:func Marshal(v interface{}) ([]byte, error) JSON解码:func Unmarshal(data []byte, v interface{}) error [codesyntax lang="c"]...

Go语言并发编程

PHP二次开发 Golang 98 次浏览 , ,
协程 与传统的系统级线程和进程相比,协程的大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭,而线程和进程通常多也不能超过1万个。这也是协程也叫轻量级线程的原因。 goroutine--Go对协程的实现 : go + ...

Go语言之面向对象

PHP二次开发 Golang 86 次浏览 ,
面向对象 [codesyntax lang="c"] // main package main import ( "fmt" ) /*func compare(a, b int) bool { return a < b }*/ type Point struct { px float32 py float32 } func (point *Point) setXY(...

beego context新老版本使用

PHP二次开发 Golang 94 次浏览 , , ,
我们可以controller获得Ctx,然后进行后续操作,比如设置cookie。 [codesyntax lang="c"] func (c *LoginController) Post() { c.Ctx.SetCookie("uname", uname, maxAge, "/") } [/codesyntax] 同时,我们也可以通过获...
Go