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

Golang ReverseProxy 简单的反向代理用于内网穿透

简单的反向代理用于内网穿透 特别注意,此工具只适合小文件类的访问测试,用来做做数据调试 前言 最近周末闲来无事,想起了做下微信公共号的开发,但微信限制只能80端口的,自己用的城中村的那种宽带,共用一个公网,没办法自己用路由做端口映射。自己的服务器在腾讯云上,每次都要编译完后用ftp上传再进行调试,非常的浪费时间。 一时间又不知道上哪找一个符合我的这种要求的工具,就索性自己构思了下,整个工作流程大致为: ##工作原理 外部请求自己服务器上的HTTP服务端 -> 将数据传递给Socket服务器 -> Socket服务器将数据发送至已连接的Socket客户端 -> Socket客户端收到数据 -> 使用http请求本地http服务端 -> 本地http服务端处理相关后返回 -> Socket客户端...阅读全文

博文 2017-11-17 23:03:30 不在乎y

golang JWT的简单使用

JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。 JWT和session有所不同,session需要在服务器端生成,服务器保存session,只返回给客户端sessionid,客户端下次请求时带上sessionid即可。因为session是储存在服务器中,有多台服务器时会出现一些麻烦,需要同步多台主机的信息,不然会出现在请求A服务器时能获取信息,但是请求B服务器身份信息无法通过。JWT能很好的解决这个问题,服务器端不用保存jwt,只需要保存加密用的secret,在用户登录时将jwt加密生成并发送给客户端,由客户端存储,以后客户端的请求带上,由服务器解析jwt并验证。这样服务...阅读全文

博文 2018-10-31 16:34:58 我的饭卡呢

golang gui介绍

在之前说句:努力过自己想要的生活,珍惜你我他,如果自己的控制力不行,请像办法提升自己不要浪费时间。你可以做任何事情。 首先我们找到go作为21世纪的c语言,饱受开源社区的喜欢,我们都知道c语言是世界上最强大的语言,c可以做一切,go作为21世界c也同理。 当时golang官网没有出gui库,但是有我们玩go玩的6的开发了很多库可以让我们参考 **walk的git地址为:http://github.com/lxn/walk 开发文档为:http://godoc.org/github.com/lxn/walk** package main import ( "log" ) import ( "github.com/lxn/walk" . "github.com/lxn/walk/declarat...阅读全文

博文 2020-04-27 19:32:49 南苑bert

2019年7月复盘

柳传志复盘方法论 1、回顾目标:当初目的或期望是什么 2、评估结果:和原定目标相比有哪些亮点和不足 3、分析原因:事情成功和失败根本原因,包括主观和客观两方面 4、总结经验:需要实施哪些新举措,叫停哪些项目等 本月周复盘汇总 2019第27/52周复盘 2019第28/52周复盘 2019第29/52周复盘 2019第30/52周复盘 2019第31/52周复盘 1、7月计划完成情况 []《论语》每周写1/2篇解读。 [] 跟上混沌商学院的课程。 [] 跑步6.47/50公里。 [] 完成Golang的课程。 [] 股票相关内容和写作方式学习。 [] /3篇周期文章的编辑。 7月书单:《投机者的扑克》、《狙击牛熊市》、《优势投资法则》、《外汇交易的10堂必修课》、《一个农民的亿万传奇》、《战...阅读全文

博文 2019-08-03 22:32:40 空灵一月

Golang函数执行模板(log,耗时,panic)

有些函数执行前后,需要加日志、记录耗时、还要处理panic,都是些重复性的东西。 所以弄了个模板式的东西,碰到这类需求,直接把相关函数和参数,丢到run函数去就不用管了,省得浪费时间。 先上个调用例子: //函数执行模板 //author: Xiong Chuan Liang //date: 2015-3-19 package main import ( "fmt" "log" "os" "utils" ) func main() { log.SetOutput(os.Stdout) w := utils.NewWorker() w.Run("myPrintf()", myPrintf, "aa", "bb") } func myPrintf(args ...interface{}) (in...阅读全文

博文 2015-06-17 20:23:36 xcltapestry

测试后expvar.Map :加锁的map : sync.map = 0.75 : 1 : 3

### 如题,白白浪费我几天时间,偶发的并发bug不少,看我上篇文章就出现了各种bug,就不说了,现在来说个一定会出现的bug, ### 下面的代码在1.14.1版本是会报错的,结果不为1,但是我卸载后重新安装1.13.9之后就可以正常执行了!当然也可能是我的电脑原因,求大伙验证! ``` package main import ( "fmt" "sync" ) var wg sync.WaitGroup func main() { var m sync.Map for i := 0; i < 65536; i++ { m.Store(1, 1) } wg.Add(2) go Add(m) go sub(m) wg.Wait() fmt.Println(m.Load(1)) } func A...阅读全文

【职场轶事】与求职者的一段对话引发的思考

早上八点,上班的地铁上,我习惯性的打开工作微信查看。有一个陌生人要求加我为好友,出于猎头的直觉(又是一名求职者),我马上通过他的请求。刚一通过请求他便发来信息(我暂且用A来称呼他)。“你好,你们公司还招人吗?”A发来微信。“你好,请问是从哪里看到我的招聘信息的?”我发问到。作为一名专业的猎头,利用的渠道实在是太多了,所以会先确定一下求职者是通过哪个渠道找到我的。“某某社区”A回答到。 随后我向他说明自己是猎头,并不是甲方公司及确定他是否找我推荐职位后,就进入了职位沟通环节。我习惯性的先了解对方的背景,所以我随即便向他索要简历,这也是减少双方在没必要的环节浪费时间。他回答说没有现成的简历,我便开始询问一些常规性的却也是至关重要的问题:1.你工作几年了?答:五年2.什么学校毕业的?答:某某工学院...阅读全文

博文 2018-08-16 09:51:18 kelasong

go指南:映射练习

题目 题目地址https://tour.go-zh.org/moretypes/23 练习:映射 实现 WordCount。它应当返回一个映射,其中包含字符串 s 中每个“单词”的个数。函数 wc.Test 会对此函数执行一系列测试用例,并输出成功还是失败。 你会发现 strings.Fields 很有帮助。 答案 package main import ( "golang.org/x/tour/wc" "strings" ) func WordCount(s string) map[string]int { sFields := strings.Fields(s) var resMap = map[string]int{} for _,v := range sFields{ resMap[...阅读全文

go语言使用体会

初步看了下GO语言的基本语法,只是看不写代码很快就看了后面就忘了前面了,所以还是要实战,但是只是写几个题目感觉有点浪费时间,突然间想到一直想着做算法题来着,所以这次就是用GO来实现算法题吧,一方面可以加深是用GO的语法,一方面也提高自己的算法水平,一箭双雕。 ---------------------------------------- 变量 ---------------------------------------- 1) 如果一个变量没有被用到,GO的编译会报错,而不是像JAVA这样报警。所以如果是遍历数组时使用range,不使用下标值时就使用_代替: for _, r := range result { --------------------------------------...阅读全文

博文 2015-10-27 16:00:06 mickelfeng

golang 使用beego框架安装bee 报错

不使用框架开发项目简直是浪费时间,好的轮子应该拿来就用,今天在安装国人开源的golang框架beego时,在安装bee工具时报错/usr/local/go/pkg/tool/darwin_amd64/link: combining dwarf failed: Unknown load command 0x32 (50),编译错误, 查了好久原来是版本问题,我的版本是1.92,降级到1.11.5解决问题,不知道beego为什么版本高了反而不支持了,,这让我对这个框架的靠谱程度产生了怀疑,而且这个bug的issue起码半年前就有了也没被修复。。。。...阅读全文

博文 2019-02-10 21:34:43 臣以君纲

ETH 全节点的远程Debug环境搭建

ETH全节点还是很浪费资源的,尤其是在同步下来所有区块链,如果你打算在本地进行全节点的Debug吗,有点不现实。这个文档 编译,在要运行的机器上面安装devel,一般的方法是,编译好之后,放到服务器上面,安装delve Debug工具 : https://github.com/derekparker/delve 安装好之后,进入到 project root/ cmd/geth 目录下 运行 go build -gcflag='-N -l' 命令,golang 1.10 运行 go build -gcflag='all -N -l 命令,这一步完成之后,应当在目录下面发现一个名字叫 geth的可执行文件。 然后运行命令 dlv --listen=:6070 --headless=true --...阅读全文

博文 2018-07-12 13:35:42 walker_liu_fei

以Go的map是否并发安全为例,介绍最权威的Go语言资料的使用方法

公众号原文地址:https://mp.weixin.qq.com/s/KmT-Mu4YQDeaQY_95waj-Q 本篇目录 本篇目录 说明 正确使用正确的资料 最权威的 Go 语言资料是? Go 语言的 map 是否是并发安全的? 扩大搜索范围 找到答案不等于结束 为什么要执着于一手资料? 参考 说明 相比于细节,更在意知识框架的构建和完善,因此有时候对一些技术细节不是很清楚,只是知道如何找答案。最近要认真编码,需要仔细考虑、敲定细节,趁此机会将 Go 语言的知识整理一下。 正确使用正确的资料 找到正确的资料、能够正确的使用、正确的理解,是最关键的一步。除非是初学者,否则不要使用二手、三手和倒了无数手的资料,长期来看使用非一手资料,就是在浪费时间和引入错误。第一手的资料常常晦涩难懂,需要经...阅读全文

博文 2019-07-12 23:32:41 李佶澳

# golang JWT的简单使用

golang JWT的简单使用 JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。 JWT和session有所不同,session需要在服务器端生成,服务器保存session,只返回给客户端sessionid,客户端下次请求时带上sessionid即可。因为session是储存在服务器中,有多台服务器时会出现一些麻烦,需要同步多台主机的信息,不然会出现在请求A服务器时能获取信息,但是请求B服务器身份信息无法通过。JWT能很好的解决这个问题,服务器端不用保存jwt,只需要保存加密用的secret,在用户登录时将jwt加密生成并发送给客户端,由客户端存储,以后客户端的请求带上,由...阅读全文

博文 2019-02-05 17:34:41 w85278161