Go语言中文网 为您找到相关结果 16

kali下安装go环境

1.安装go 下载安装包,命令:wget -c https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz 下载完后,解压到 /usr/local目录下 2.配置环境 vim打开文件.profile root@sch01ar:~# vim /etc/profile 在文件内容后面加上:export PATH=$PATH:/usr/local/go/bin后保存 执行以下命令,使环境变量立即生效 root@sch01ar:~# source /etc/profile 这样kali下的go环境就安装成功了 查看go版本 root@sch01ar:~# go version 注:如果有写错的地方,不足的地方,要补充的内容,都可以...阅读全文

博文 2017-10-05 05:30:02 sch01ar

beegon 求助

`type Activity struct { //当前登录用户id userId int64 `json:"userId,omitempty"` keyword string `json:"keyword,omitempty"` } type ActivityGetOneInfo struct { ActivityInfo *Activity `json:"activity"` } a := Activity{1, "xxx"} c.Data["json"] = ActivityGetOneInfo{ActivityInfo: &a} c.ServeJSON()` 使用 beego 的时候,返回总是空的,是哪里写错了吗? 解决了...阅读全文

golang 单向 channel

只写通道:chan<- T只读通道:<-chan T 即只可写入或只可读的channel,事实上 channel 只读或只写都没有意义,所谓的单向 channel 其实知识声明时用,比如func foo(ch chan<- int) <-chan int {...} chan<- int表示一个只可写入的 channel,<-chan int表示一个只可读取的 channel。上面这个函数约定了 foo 内只能从向 ch 中写入数据,返回只一个只能读取的 channel,虽然使用普通的 channel 也没有问题,但这样在方法声明时约定可以防止 channel 被滥用,这种预防机制发生再编译期间。如果后续代码里,向本来用于读channel里写入了数据,编译器会提示错误,这时就要仔细检查自己的...阅读全文

博文 2018-08-31 15:37:29 夜空一起砍猩猩

goagent配置

1、根据网上文档,创建账户。 2、server:管理员身份运行!uploader.bat -> appid: xzzl -> email: xxx@gmail.com -> password -> 失败则多试几遍。3、local:proxy.ini -> appid: xzzl (一定别写错。。) 4、hosts配置(c:\windows\system32\driver\etc)(百度获取最新,无法保存编辑则修改再覆盖原文件),免得平时无法搜索。附1. 5、管理员身份!运行goagent.exe 6、据说可以加快chrome搜索: 输入chrome://flags/找到QUIC,启用SPDY/4 附1: #google-hosts-2015#base services216.58.209.1...阅读全文

博文 2015-02-06 03:00:01 comeonleo

记一次GC引起的问题排查

背景 项目重构,由 C++ 转到 Golang, 发现对一个缓存操作有毛刺,时不时响应时间到1s,或是 2s,正常平峰期基本不大于 10ms。 线上IO.png 现象如上图,问题很简单,排查过程很混乱。还是太年轻... 缓存支持方排查 找到缓存同学,他们的曲线图显示,所有请求均正常反回,在高峰期会有重试,平均耗时增大,但很少大于 100ms 的。那么问题来了,难道是网络问题? 仔细想想,网络问题一般都是交换机导致的,不可能只有我们有这现象,并且是偶而的,不是规律性的毛刺。排除缓存自身。 设置超时时间为什么不起作用? 查看配置发现我们代码写错了,缓存的超时时间配置成了另外一个依赖的时间,最大是 2s ... fix 后在仿真环境调试,仍然出现响应大于 1s 的现象,也就是 SetReadDea...阅读全文

博文 2017-03-03 12:17:10 董泽润

mysql busy buffer 这个怎么解决?

![WechatIMG77.jpg](https://static.studygolang.com/180330/23766a857bf022408f3187535ea2ae8b.jpg) 导入一份数据,不知道是什么原因,最后丢失了1500多条内容。 也不知道到底是我哪里写错了。出现了 busy buffer 的问题。它是在最后转换完成后出现的。 我网上找了别人说的,说设置 ``` xn4db.SetMaxIdleConns(0) xn4db.SetMaxOpenConns(100) xn4db.SetConnMaxLifetime(time.Second * 10) ``` 就行了,然而我无论怎么弄都不能成功。。。唉。求解答...阅读全文

小白求助!InfluxDB源码,接收HTTP的方法里面无法获取到POST请求的BODY

我需要修改一下InfluxDB的HTTP请求日志格式,我找到了记录日志的方法**services/httpd/response_logger.go**里面的**buildLogLine**方法(这个方法是写日志的方法),通过`r *http.Request`参数获取POST请求的BODY,但是一直无法获取成功。。。 我使用过: ``` r.ParseForm() // r.ParseMultipartForm(r.ContentLength) form := r.Form postForm := r.PostForm timeValue := r.FormValue("time") bytes, _ := ioutil.ReadAll(r.Body) ``` **这样...阅读全文

docker(3):配置rancher网络环境,下载启动tomcat容器

1,关于rancher 上次搭建好了rancher的环境但是网络啥的没有配置好。 没有成功创建容器。这次搞定了,原来是网络的问题。 之前virtualbox安装的coreos没有配置ip,造成网络访问不到。 agent没有注册成功,没有主机环境,创建不了docker应用 。 2,配置网络 如果没有配置virtualbox的网络环境的时候,网络是nat的环境,这个时候只要将主见设置成 10.0.2.15 即可。 这个是virtualbox分配的nat的ip,但是这个网络是不能和外接通讯的。 只能使用端口转发,如果要将coreos放到内网环境中,需要使用桥接网络: 然后配置IP: vi /etc/systemd/network/static.network #编辑文件: [Match] Name...阅读全文

博文 2017-07-12 10:25:06 freewebsys

上传golang 版本SDK

在上传的时候,文件都上传成功了,但是返回的信息里面errcode 404 token 是“”。是不是因为我的callbackUrl(随便写的) 写错导致的。 上传golang 版本SDK >> golang 这个答案描述的挺清楚的: http://www.goodpm.net/postreply/golang/1010000008901091/上传golang版本SDK.htm...阅读全文

博文 2017-06-10 05:03:51 allceoad

有个time.Time问题 郁闷好久没解决来求助

~~~ 一个api函数用reflect.typeof 测试返回类型为time.Time 那么我在想肯定是直接 接收比如 result:=API函数名.(time.Time) 并转换时间格式 fmt.println(result.format("2006-01-02 15:04:05")) 我想这样肯定就可以得到API给我的时间了 结果郁闷的是 返回 0001-01-01 00:00:00 难道我写错了? 求助啊 (注:这个时间是API函数返回的,并非获取本地的时间) ~~...阅读全文

一个api函数 要求返回datatime用GO封装函数接受

~~~ 这个是例子 大概演示下 对方API返回datatime 那么我想肯定用time.Time来接受吧 结果得到的都是0001-01-01 08:00:00 import( "time" ) func GetApi()(create time.Time){ result:= http.get("http://url/api=xxxxxxxxxx") //这个返回interface{} return result } func main(){ getdata:= GetApi() fmt.println(getdata..Local().Format("2006-01-02 15:04:05")) } 最终的结果 返回 格式是正确了 返回...阅读全文

Go 中实例演示 json 的 map 和 struct 便捷处理转化

今天简单谈一些 JSON 数据处理的小知识。近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题。 实时数据 实时数据获取是通过阿里开源的 canal 组件实现的,并通过消息队列 kafka 传输给处理程序。我们将接收到的 JSON 数据类似如下的形式。 { "type": "UPDATE", "database": "blog", "table": "blog", "data": [ { "blogId": "100001", "title": "title", "content": "this is a blog", "uid": "1000012", "state": "1" } ] } 简单说下数据的逻辑,type 表...阅读全文

博文 2019-10-17 01:02:40 波罗学

GO小知识之实例演示 json 如何转化为 map 和 struct

简单谈一些 JSON 数据处理的小知识。近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题。实时数据实时数据获取是通过阿里开源的 canal 组件实现的,并传通过消息队列 kafka 传输给处理程序。我们将接收到的 JSON 数据类似如下的形式。{ "type": "UPDATE", "database": "blog", "table": "blog", "data": [ { "blogId": "100001", "title": "title", "content": "this is a blog", "uid": "1000012", "state": "1" } ] }简单说下数据的逻辑,type 表示数据库事...阅读全文

博文 2019-06-09 11:00:18 波罗学​

golang 笔记01

记录:感觉很容易写错的坑,代码如下package main import ( "fmt" ) type Iface interface { Show() } type St struct{} func (st *St) Show() { } func test1() Iface { var st *St fmt.Printf("st: %q\n", st) return st } func test2() *St { var st *St fmt.Printf("st: %q\n", st) return st } func main() { if v := test1(); v == nil { fmt.Printf("test1(), nil: %q\n", v) } else { fm...阅读全文

博文 2019-11-16 17:34:03 lobo

study_go_day5

package mainimport "fmt"//slice操作func sliceStudy() {s1 := []int{2,4,6,8}printlnSlice(s1)//不知道值可以使用make s2 := make([]int,16)//len是16 s3 := make([]int,10,32)//len是10,cap是32 printlnSlice(s2)printlnSlice(s3)//copy函数 fmt.Println("copying slice")copy(s2,s1)printlnSlice(s2)//删除,系统没有内建函数,使用append来做 fmt.Println("deleting elements form slice")s2 = append(s2[...阅读全文

博文 2019-03-10 02:34:39 无风起个浪