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

关于session,求帮忙找找错

登陆时进入loginin,密码正确后创建session,返回true。网页端拿到true后跳转到第二张页面,验证session,此时从firebug上就看不到请求,拿到的session也为空,很奇怪,不知道哪里错了。想请大家帮忙看看 func sessionCreate(w http.ResponseWriter, r *http.Request, username string) { //创建session state := string(random.NewRandomEx()) //生成服务器端随机数 fmt.Println("state:", state) sidBytes, err := id.NewSessionId() //生成客户端随机数 if err ...阅读全文

在个人博客实现「小课」系统

程序员这个行业,是一个终身学习的行业,经常会有新技术出现。我是一个很爱学习的人,喜欢尝鲜。每次想去学习一项新技术的时候,总是苦于找不到合适的入门教程。于是有了想自己写个小课系统的想法:希望能通过写一系列的文章,组织成一门小课,帮助想学习某项技术的同学快速入门。 有了这个想法之后,我开始准备搭建小课平台,一开始想的是做一个前后端分离的网站,后端用 Go 写 API,前端用 vue 写页面。 使用vue+ElementUI搭建出来的第一个版本长这样: 写完第一个版本之后,仔细想了一下,如果要写好这个小课系统的话,我还得做好几件事: 写 API ,前后端进行数据交互 写 Markdown 编辑器,在线录入课程 做服务端渲染,做 SEO 优化 一想到这里,头开始有点大,第一个对外发布的小课系统,我希...阅读全文

博文 2020-04-16 08:32:43 艾逗笔

来来来,都来说说面试时遇见过的最奇葩的事情

这是知乎上写的一段经历 说是一个学日语的朋友,在深圳的某人才市场找工作,看了看职位要求后投了份简历,对方人资的看了眼简历,摇摇头说:不好意思,我们要求日语二级以上的。 朋友瞬间懵逼,因为他是日语一级。(日语一级是日语能力考中最高级别……) 大家完全可以把这个当成一个段子听。我们关注下故事背后的问题,反馈出的就是和不懂行的人聊天,真的是一个非常郁闷的经历...阅读全文

Sublime Text 2使用ctags实现函数跳转

关于ctags的介绍,在这里就不介绍了,大家可以搜索了解下。(Ubuntu下测试通过,其他环境并未测试) 1. 安装ctags,如下: curl -O http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz tar xzvf ctags-5.8.tar.gz cd ctags-5.8 ./configure make sudo make install 2. 添加 ~/.ctags文件,内容如下: –langdef=Go –langmap=Go:.go –regex-Go=/func([ t]+([^)]+))?[ t]+([a-zA-Z0-9_]+)/2/d,func/ –regex-Go=/var[ t]+([a-zA-Z_][...阅读全文

博文 2014-10-09 16:54:43 Rhino(犀牛)

go在stack上干了神马?

对这个话题已经有深入理解的童鞋请绕道; 对这个话题感兴趣,且有极强学习能力的同学请阅读这里,并且不用回来了。 其他和我一样愚笨的IT民工们,继续向前冲吧…… 【2013年3月21日】以下关于 stackless 的描述有致命的脑残错误,请忽略。感谢 @minux 指出。 首先,来看一段神奇的 golang 代码: package main var ( i = 1 ) func main() { i = i + 1 print(i, "\n") main() } 熟悉 c 语言的人都知道,如果在 c 语言中编译执行类似的代码,程序最终会发生栈溢出(stack overflow),从而导致段错误(segmentation fault)。在 32 位环境下(我只有 32 位的实验环境)编译链接并执...阅读全文

博文 2014-10-09 16:15:24 mikespook

Go的条件判断语句和跳转关键字break,continue,goto

if判断语句 if判断语句的判断条件不用()包裹,可以在判断语句里面初始化判断条件的值, 当判断语句的声明变量和局部变量名称一致时候,执行到判断语句中假设变量命名是if1时,局部变量的命名if1会隐藏,等到判断语句执行完再出现 func tempIf(a int) { if a > 0 { f.Println("if is true") } else { f.Println("if is false") } } for判断语句 //循环语句只有for,支持三种形式,没有while那些循环语句 //初始化和步进表达式可以是多个值 //条件每次循环都会被重新检查,因此不建议在条件语句中使用函数,尽量提前计算好条件并以常量或者变量代替 func tempFor(a int) {//常用的循环模式 ...阅读全文

博文 2017-09-28 03:34:52 Link_Biao

golang chan详解

## 无缓冲chan 进和出都会阻塞. ## 有缓冲chan 先进先出队列, 出会一直阻塞到有数据, 进时当队列未满不会阻塞, 队列已满则阻塞. ## select 1. select 先遍历所有case, 所有channel表达式都会被求值、所有被发送的表达式都会被求值。求值顺序:自上而下、从左到右. 2. 当case没有阻塞则随机执行一个没有阻塞的case就退出select 3. 当所有case阻塞时, 则一直阻塞直到某个case解除阻塞, 但是如果有default则直接执行default 4. 也就是一个select最多只执行一次case里的代码 5. 要一直检测case则必须外层使用for循环包起来 ## close(chan) 1. close没有make的chan会引起panic...阅读全文

博文 2019-11-05 13:27:36 bytemode

让vscode完美支持go vendor的代码跳转(使用vscode必看)

Vscode是世界上最好的Go IDE!! 所以使用vscode作为Go的IDE是一件非常爽的事情。 可是事情总有不完美。现在有很多项目都是用vendor来做第三方包的版本控制,可是godef竟然不支持vendor的代码跳转!!我们想跳转到vendor中的代码,目前是无法做到的。 现在特分享一个自修改的版本,完美支持vendor特性,只要go install后,就可以爽爽的用vscode了。 欢迎大家加入Golang隐修会,群号894864,在群文件中就可下载,而且群内大神很多哦...阅读全文

博文 2017-10-27 20:59:50 erlib

2016女码农的初春

刚进入2016年的初春,望着帝都被雾霾染成灰色的天空,吸到嗓子里火辣辣的. ![1.jpg-12kB][1] --- 遭受着每日上班的交通换乘,堵车,公交跟地铁里的照片模式.真是让我悲愤! ![2.jpg-40.2kB][2] --- TMD干嘛非要回到这个让我不喜欢的城市,我狂躁,抑郁,压抑,感觉孤独与惆怅.想当初的追逐之心觉得都已经动摇,或者根本就是崩塌了. ![3.jpg-69.8kB][3] --- 父母也经常与我谈及这个问题,可能是怕我一个人在帝都太孤独,压力太大的原因,是不是怕我疯了,会给他们带来更大的负担呢.但是在家乡真的是没有适合我的公司与岗位,我也想回家乡和父母住在一起,哪怕环境在不好,那毕竟是我自己的家,有爱我的父母,有从小玩到大的朋友....阅读全文

快速对接payjs的个人支付接口(收银台模式)

近期在了解个人支付接口,希望能解决我在微信上支付的问题。找了很多平台对比再三,感觉payjs比较专业,其它多是模仿payjs的东西。同时支持支付宝和微信,由于本人支付宝还没开通(需要有一定流量才给开通),本文重点讲一下微信收银台模式的对接。记录一下。 收银台模式对接其实非常简单,官方有开发包可以直接使用,或者自己开发也比较简单。 ##### 一、个人通过代码实现的办法 - 配置商户号和通信密钥 ``` $mchid = '**************'; // PAYJS 商户号 $key = '**************'; // 通信密钥 ``` - 构造订单 ``` // 构造订单参数 $data = [ 'mchid' => $mchid, 'body' => '我是一个测试订单标...阅读全文

博文 2019-06-26 13:03:20 zilin9980

GoLang保留关键字

共有25个: break //退出循环 default //选择结构默认项(switch、select) func //定义函数 interface //定义接口 select //channel case //选择结构标签 chan //定义channel const //常量 continue //跳过本次循环 defer //延迟执行内容(收尾工作) go //并发执行 map //map类型 struct //定义结构体 else //选择结构 goto //跳转语句 package //包 switch //选择结构 fallthrough //?? if //选择结构 range //从slice、map等结构中取元素 type //定义类型 for //循环 import //...阅读全文

博文 2015-10-16 22:00:01 u011229962

快速对接payjx的个人支付接口(收银台模式)

近期在了解个人支付接口,希望能解决我在微信上支付的问题。找了很多平台对比再三,感觉PAYJX比较专业。同时支持支付宝和微信,本文重点讲一下微信收银台模式的对接。记录一下。收银台模式对接其实非常简单,官方有开发包可以直接使用,或者自己开发也比较简单。一、个人通过代码实现的办法配置商户号和通信密钥$mchid = '**************'; // PAYJX 商户号 $key = '**************'; // 通信密钥`构造订单 // 构造订单参数 $data = [ 'mchid' => $mchid, 'body' => '我是一个测试订单标题', 'total_fee' => 1, 'out_trade_no' => 'payjx_jspay_demo_' . time...阅读全文

博文 2019-07-24 16:03:46 schack

[golang note] 流程控制

流程控制 • 流程控制语句作用 ▪ 选择:根据条件跳转到不同的执行序列。 ▪ 循环:根据条件反复执行某个序列。 ▪ 跳转:据条件返回到某执行序列。 • 流程控制语句类型 ▪ 条件语句:关键字为if、else和else if。 ▪ 选择语句:关键字为switch、case和select。 ▪ 循环语句:关键字为for和range。 ▪ 跳转语句:关键字为goto。 条件语句 • 语法如下 // 1if condition { ... } // 2 if condition { ... } else { ... } // 3 if condition { ... } else if condition { ... } // 4 if condition { ... } else if condi...阅读全文

博文 2016-02-24 03:00:00 heartchord

go语言中的反射的使用

今天尝试了一下使用go语言中的反射来将struct类型转换成xml,结果相当纠结。首先去看了一下go的reflect包的实现,根据go的规则,首先应该去看一个NewXXX的方法,结果发现了一个叫NewValue的方法,通过这个方法我们能够得到一个Value接口。另外我们还应该注意到,go的反映实现中将Type和Value分开了,于是还有另外一个接口Type. type Value interface { // Type returns the value's type. Type() Type // Interface returns the value as an interface{}. Interface() interface{} // CanSet returns whether ...阅读全文

博文 2014-10-04 19:26:40 javatgo

搭建emacs的go编程语言环境

关于emacs就不说明了,直接切入主题。关于我的emacs配置,可以直接参考GitHub上的lienhua34/myemacs-conf。 go-mode 安装 关于go-mode的安装,可以直接参考GitHub。从github上下载go-mode.el或go-mode-autoloads.el文件到你本地的某个目录下,然后在~/.emacs文件中输入下面内容: (add-to-list 'load-path "/path/to/your/dir") (require 'go-mode-autoloads) 如果想要用好go-mode的特新,得先确保你本机环境安装了godef工具。如果没有,则运行下面命令(当然你首先也要确保你本机有go环境,并且设置了GOPATH环境变量): go get ...阅读全文

博文 2016-09-03 16:00:01 lienhua34

Go循环语句「没有while循环的Go还剩下什么」

学了Go才知道,Go基础的一部分内容,与其它语言,真的有些差异,这下连 while 都给取消了 For的一般形式 package main import "fmt" func main(){ sum := 0 for i := 1; i < 5; i++ { sum = i + sum } fmt.Println("sum的值为:", sum) } /* 输出: sum的值为: 10 */ 复制代码在上面for的后面 ; ; 里的内容,三者都可以忽略不写 For的 「for ; ; 」形式 package main import "fmt" func main() { for ; ; { fmt.Println("我是无限循环") } } /* 输出: 我是无限循环 我是无限循环 我是无限循...阅读全文

博文 2020-03-31 11:34:44 陈九礼

golang 实现带缓存的log package

又一周了,最近的生活,hhhe, 学习的过程真的是非常非常缓慢的,不过慢慢的,不急,不怕,不怂。 最近写某个东西,封装了一个数据库操作的包,可是有个大bug,暂时不贴出来,因为还没有解决。但是封装了这个log包,其实没写完整的,不过感觉还好,反正比即时log好。 顺便说说,这个操作做缓存,为什么?其实原因非常简单,这就用到操作系统的知识了。因为当我们执行写数据库,或者写日志到文件的时候,会发生io中断,io中断会让操作系统来处理这些中断,这时我们的程序执行时,就会从用户级切换到核心级,处理结束后再从核心级返回到用户级,这一个转换过程的代价是很大的,当频繁执行这样的操作,整个系统的性能会非常的差,这些都助攻于以前写遗传算法算皇后问题时,在遗传迭代的过程中有使用到 C++ 的cout ,于是8皇...阅读全文

博文 2016-03-28 04:00:01 Tangs_

go调试的问题。

各位用的是什么工具调试go的?调试过程有没碰到一些蛋疼的问题 比如: 1.断点需要在debug之前就打才能生效 2.运行过程中断点去掉后还会断到。 3.单步调试会跳来跳去、(这个在调试beego的controler的时候比较容易碰到) 我用JetBrains的idea和Goglang、同事用的是vscode,都有碰到调试问题。 编译器用的是delve 试过几个版本的delve都没有相对完美的,有的断点可以在运行过程中打,但是简单逻辑的单步调试要很久4 5秒那种。 想问下各位用的什么调试工具和编译器,调试过程中有没有这些蛋疼的问题...阅读全文

Rust中文社区上线了在线中文论坛

现在Rust中文社区形成了Rust中文文档中心和在线中文论坛,相辅相成致力于Rust语言中文网络! 访问论坛是直接访问 https://rustlang-cn.org 通过导航栏论坛访问,所以不需要在多记住一个地址!同时论坛的文档即为跳转到主站所以文档中心与中文论坛相辅相成...阅读全文

博文 2019-01-12 12:34:38 krircc

疑问:http服务端怎么把每次请求的参数记录下来

用http.HandleFunc实现了一个http服务器,接受浏览器访问,浏览器的每次请求都会带1个参数logid,每个请求的logid都是唯一的。 对于每次请求,http服务器的处理步骤是:main.go接受参数logid,随后依次跳转到不同的go文件处理,每个go文件又会经过多个不同函数处理,处理过程中遇到异常情况会将logid写到日志文件。 现在问题是:在高并发情况下,如何保证写入日志文件中的logid对应的是相应的请求?比如先后来了两个请求1和2,分别对应的logid是10001和10002,如果用全局变量LOGID来存放logid,那么请求1先到,LOGID被赋值为10001,随后请求2到时LOGID被重新赋值成了10002,此时如果请求1出现异常,就会...阅读全文

go语言实现简单的服务器怎么做啊??

各位大佬啊,帮帮我啊,我感觉我都要快放弃治疗了.. 我想用go语言实现一个最简单的服务器,(可以实现引用css、js和a链接可以跳转) 谁能给我这源码让我看看啊,我英语教程也听不太懂啊,也不懂用模板。 云服务器上用的还是apache实现静态页面的,可是我想学编程啊。想学学go web! 跪求用go语言实现的简单的(可以实现引用css、js和a链接可以跳转)的服务器源码。。。 跪求好心人帮帮我...阅读全文

golang 爬取教务系统的成绩 goquery的使用

const ( login_url string="你的网页"//登陆页 post_url string="你的URL"//跳转页(隐藏路由) main_url string="你的URL"//进入学生专区页 score_url string="你的URL"//成绩页面 creit_url string="你的URL" ) func Login(id string,password string,kksj string,xsfs string) (interface{} interface{},interface{},interface{}){ course_url := "http://jwcxxcx.ccsu.cn/jwxt/tkglAction.d...阅读全文

GoWorld – 用Golang写一个分布式可扩展、可热更的游戏服务器引擎

GoWorld是一个使用Golang实现的可扩展的分布式游戏服务器引擎,并支持游戏逻辑的热更新。 GoWorld代码:https://github.com/xiaonanln/goworld 进程结构 GoWorld架构图 一个GoWorld系统包括一个dispatcher进程、一个或者多个game进程以及一个或者多个gate进程。dispatcher负责game之间以及gate和game之间的消息转发,并对一些基础功能提供支持。Game进程负责Entity对象的管理和所有游戏逻辑的运行,Gate进程负责管理客户端连接,并将客户端请求通过dispatcher转发到game进程。Gate还需要负责对客户端数据进行压缩和加解密(尚未实现)。GoWorld可以通过增加更多的game进程或者gate...阅读全文

博文 2017-07-28 18:03:26 seis

听云数据库管理平台NetopGO简介

➠更多技术干货请戳:听云博客 断断续续写了将近一个月,听云第一版数据库管理平台终于写完了,期间来来回回的改了好多次小毛病,现在已经部署到生产环境上去了。 在刚开始的时候,后端的数据库集群只有10多个节点组,日常的巡检工作并不会花费太多的时间和精力。随着业务的增长,在较短时间内后端集群扩展到数百节点时,这时的日常巡检如果还是人肉完成,讲道理,最终可能就是不做巡检或者是缘分巡检,哪天想起来了搞一下。显然这不是我们的风格。那么如何解放我们花在巡检上的时间和精力,我们决定写一个工具来帮我们完成巡检工作,我们要做的就是登陆上这个系统,look and check。 在这个版本中实现的功能并不是很多,大都是针对目前工作中的痛点来开发的,架构也很简单,分为报表和数据收集两个部分,数据收集程序主要从两个地方...阅读全文

博文 2016-05-26 15:00:01 TingyunAPM

golang 实现brainfuck 解释器

brainfuck 是极为简化esoteric 编程语言,或许可以翻作蛋疼编程语言,仅有八条指令,如果用这玩意搞项目,应该比汇编编程还蛋疼,不过据说是图灵完全。它的hello world 是这样的: ++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. 整个代码都是由+,-,>, <, . , [, ], , 组成。 Character Meaning > 增加数据指针 (使其指向当前右边内存单元). < 减少数据指针(使其指向当前左边内存单元). + 对当前内存单元加 1 - 对当前内存单元减 1 . 输出当内存单元 , 接受一个字...阅读全文

博文 2015-03-09 20:00:01 yujian0231

go - 流程控制

流程控制 条件: if else else if switch循环: for跳转: goto 关键字: break continue fallthrough range 1. 条件 1.1 if else 1.1.1语法: if [声明变量;] condition1 { //... [} else if condition2 {] //... [} else {] //... } 1.1.2 注意: a. []中的内容为可选,if 条件判断中可以声明变量 := b. {}是必须的, condition 不需要用()括起来, {必须与else/if在同一行代码中 c. 在有返回值函数中,不允许把“最终的” return 语句放到if else 结构中,否则编译出错 1.2 switch 就是多...阅读全文

博文 2014-10-17 15:00:00 chuangrain

Go之旅-for循环

Go语言仅有for一种循环语句,但常用方式都能支持。其中初始化表达式支持函数调用或定义局部变量,需要注意的是初始化语句中的函数仅执行一次,条件表达式中的函数重复执行,规避方式就是在初始化表达式中定义局部变量保存函数返回结果。Go语言中也有goto语句,使用goto语句前,必须先定义标签,标签区分大小写,并且未使用的标签会引发编译错误。和goto定点跳转不同,break、continue用于中断代码块执行。break用于switch、for、select语句,终止整个语句块执行,continue仅用于for循环,终止后续逻辑,立即进入下一轮循环。break和continue配合标签使用,可以在多层嵌套中指定目标层级。 ```golang package m...阅读全文

github开发者免费申请JetBrains全家桶License(可无限续约)

最近在准备写几行Golang代码,当打开goland忽然提示了一个激活码过期的状态。 才发现,之前的JetBrains的License已经过期了。 为了不再花钱买,突然想到了github的开源项目是可以申请JetBrains全家桶免费试用套餐License的。(当然某宝也是能买到的,作为开源作者,还是支持开源社区更好一些哈~) 一、首先我们打开申请链接 https://www.jetbrains.com/sho... 二、我们来填写项目信息 三、你的邮箱就会收到回复的一封邮件 大致意思如下: 感谢您的开源许可申请。 我们将评估您的项目,并通过电子邮件通知您我们的决定。请注意,您的项目可能需要1-2周的时间进行审查。 如果您的请求是紧急的或如果您有任何其他问题,请联系我们在JetBrains社...阅读全文

博文 2020-03-04 12:32:43 aceld

go promise 异步函数实现

go 语言的promise异步函数   go 语言的异步书写方式就不再赘述,相关的资料网上有很多。通过一些简单的学习之后,我一直觉使用方式很别扭,比如我想异步并在函数执行之前不退出程序,就需要用在代码中往管道中写值,并读出来值,否则就会死锁。   后来思考之后,试着实现了一个通用的方法,该方法并未实现绝对的通用,但是至少是一个改善的思路。有幸感兴趣的朋友如果恰巧看到该实现,觉得有趣可以一起探讨。 代码如下 promise.go package promise import "sync" type Promise struct { wg sync.WaitGroup } func (p *Promise) Add(f func()) { p.wg.Add(1) go func() { f() ...阅读全文

博文 2018-10-26 15:34:40 夜丿未央

golang中应该怎么使用socket?

问题 golang中没法多路复用,select只能支持channel的读写,不支持socket的读写。 所以问题是,怎么对socket高效的读和写? 分析 socket是可以并发读写 pkg/net文档: Multiple goroutines may invoke methods on a Conn simultaneously. 读取 为了避免发送快、接收和处理慢导致阻塞,需要有专门的协程负责从socket上read,尽快读取。 读出来之后建议直接通过channel发给业务协程处理,避免耗时。 如果排队等待业务接收,也可能比较慢,导致数据堆积。不建议。 写入 虽然可以多协程并发调用write,但是write可能只写入部分成功。 所以如果多协程并发write,可能导致消息交叉。 所以需要在...阅读全文

博文 2018-04-02 19:33:06 chuqingq

只要15美元,畅享O'Reilly所有在线学习资源!

O'Reilly是世界著名信息技术图书出版公司,它为读者提供了丰富的在线学习资源,但是个人会员499美元/年,是一笔不小的开销。笔者发现通过注册ACM会员,只要15美元/年就可以畅享O'Reilly所有学习资料,读完1-2本书,就赚回会员费了! 这里分享给大家具体实践方法:主要有两种方式,一个是通过CCF协助注册ACM会员,另一个是在ACM官方网站直接注册。 CCF协助注册ACM会员 需要先注册CCF会员(学生50元/年,成人200元/年),然后登录CCF网站,通过CCF网站协助注册ACM会员。注册信息如下: ...... 交费标准:会员:175元人民币;学生会员:133元人民币 ...... 会员资格何时生效?根据CCF与ACM达成的协议,CCF会员部每月25日(如遇周末提前至周五或延至周...阅读全文

博文 2020-01-15 16:32:39 AdolphLWQ

[go语言]控制语句

1 if判断语句 语句格式如下: if 初始化语句;条件 { 执行语句 } 例如 if x, y := 1, 1; x == y { fmt.Println("true") } else { fmt.Println("false") } 说明 1)if语句的条件没有括号(),"{"必须紧接条件在同一行。 2)if,switch语句中可包含一个初始化语句(也可以没有),通常用于设置局部变量值 2 for循环语句 1)for循环 for 初始化语句,判断条件,步长 { 执行语句 } 2)类似while的for循环 for 判断条件 { 执行语句 } 3)死循环 for{ 执行语句 } 说明 1)go没有while和do...while语句 3 range循环 range是用来循环遍历string...阅读全文

博文 2015-06-17 23:00:33 sxt102400

代码搜索浏览工具Sourcegraph

Sourcegraph 是一款能够根据语义来把 Web 上的开源代码编入索引的代码搜索浏览工具,提供代码搜索和代码语义智能感知功能。 你可以从代码仓库和安装包,甚至是函数里搜索代码,同时也可以直接点击被完全创建了链接的代码来阅读文档、跳转到变量定义或者马上找到可用的 Demo。 总而言之,你可以在你的 Web 浏览器上完成这一切,而不需要配置任何编辑器。由 Sourcegraph 出品的这款 Chrome 插件,可以非常方便地浏览和搜索 GitHub 上的代码,持跨仓库(repository)搜索、跳转到定义、查找引用等功能,宛若一个功能强大的 IDE。核心功能如跳转到定义(Go-to-definition) —— 浏览文件或查看 pull 请求时,将鼠标悬停在代码上可以查看文档提示,单...阅读全文

开源项目 2018-10-03 09:30:01 网友

20130428记录一下go-sqlite的小问题

基于beego写了一个简单的答题系统,用64位编译器编译好好的,可放到32位机器上运行的时候跑不起来,于是又得编程32位。 下了32位编译器后,把工程搬过去,重编译,谁知道提示一对错误,都是sqlite. # command-line-arguments D:\GOPATH\pkg\windows_386/github.com/mattn/go-sqlite3.a(sqlite3_windows.)(.text) : __divdi3: not defined D:\GOPATH\pkg\windows_386/github.com/mattn/go-sqlite3.a(sqlite3_windows.)(.text) : __moddi3: not defined D:\GOPATH\pk...阅读全文

博文 2014-10-13 00:00:03 fengbangyue

hostOfGoogle(20150122)

注1:请使用chrome浏览器,并在地址栏里输入 chrome://flags/,然后查找QUIC,启用该协议,同时建议启用SPDY/4,能让访问更流畅。 注2:请使用https的方式访问,比如:https://www.google.com 注3:默认可能会跳转到www.google.com.hk,如果.hk访问困难,请使用:https://www.google.com/ncr 方式访问,禁止国别跳转。 ====更新分界线,复制下面内容到hosts文件即可===== #base services64.233.169.103 google.com64.233.169.103 www.google.com64.233.169.103 m.google.com64.233.169.103 scho...阅读全文

博文 2015-01-23 03:00:01 liubei

go语言获取短网址真正的地址

如果短网址跳转多次,需要特殊处理,checkRedirect函数会执行多次,返回的error类型会被包装成url.Error类型,在GET方法的返回值里面可以对这个error做接口查询,获取返回值,然后对这个返回值做需要的处理。google group上别人的讨论: https://groups.google.com/forum/#!topic/golang-china/RLdLq-pP6Hk 这种方法有一个需要注意的地方,当redictrect中途出错的时候,返回的也是url.Error类型, 程序里面要处理这种情况: (*url.Error)(0x11a2c580)(Get http://refer.ly/aSpT: dial tcp 23.21.175.217:80: ConnectE...阅读全文

博文 2015-06-17 23:02:22 u013834131

github开发者免费申请JetBrains全家桶License(可无限续约)

最近在准备写几行Golang代码,当打开goland忽然提示了一个激活码过期的状态。 才发现,之前的JetBrains的License已经过期了。 为了不再花钱买,突然想到了github的开源项目是可以申请JetBrains全家桶免费试用套餐License的。(当然某宝也是能买到的,作为开源作者,还是支持开源社区更好一些哈~) 一、首先我们打开申请链接 https://www.jetbrains.com/shop/eform/opensource?product=ALL 二、我们来填写项目信息 image 三、你的邮箱就会收到回复的一封邮件 大致意思如下: 感谢您的开源许可申请。 我们将评估您的项目,并通过电子邮件通知您我们的决定。请注意,您的项目可能需要1-2周的时间进行审查。 如果您的请...阅读全文

博文 2020-03-04 15:33:28 刘丹冰Aceld

[GOLANG]获取远程POST来的XML数据(微信公众平台)

今天测试用GO语言链接微信公众平台,一切都很顺利,但是发来的XML数据一直收不到。 将所有有可能的函数和值都测试过了,例如Request.Form,Request.PostForm,Request.MultiPartForm等都没有…… 最后发现它竟然藏在Request.Body里面,包的解释不完善害死人。 Request.Body里的数据是io数据,用ioutil.ReadAll方法可以将数据读出来。 读出来后用string方法转换一下,再用相应的解析函数解析成XML类就可以了。 记录下来留念一下...阅读全文

博文 2017-02-09 16:48:38 葱烧烙饼

go语言学习,使用Sublime Text 2 搭建环境

搭建环境参考 : http://blog.csdn.net/love_se/article/details/7754274 解决GBK编码问题: 然后使用Ctrl+Shift+P打开命令行模式,在里面输入Install Package即可搜索需要的Package。一般使用“ConvertToUTF8” http://www.fuzhaopeng.com/2012/sublime-text-2-with-gb2312-gbk-support/ http://my.oschina.net/rc6688/blog/162043 http://www.iplaysoft.com/sublimetext.html 技巧: http://blog.csdn.net/zqtsx/article/detai...阅读全文

博文 2014-11-14 10:00:02 xoxoxo

企业网站推广有什么方法

企业网站推广的主要方法 对于企业建站来讲,做一个网站最主要的目的就是为了能够把自己推出去,让用户知道你,搜索到你。如果网站推广做不好,那你做这个网站等于完全起不到作用,能为你企业带来效益的网站才是好网站,不光要外表绚丽,还要让被人看的到你才行。 企业推广的方法: 一、 网站内部优化 做企业网站推广最核心,最重要的一步就是你自身网站的优化。如果自身站优化都没做好,那到了做外部推广的时候就不能得到更好的效果。 网站内部优化: 1. 内容页面的优化 2. 页面关键词的选择 3. 网站布局 4. 栏目分类 5. 网站地图 6. 页面之间的跳转 二、 外部推广 一般外部推广就是我们统称的外链,做外链有多种方法。每一种不同的方法得到的效果也不一样。投放外链每个做...阅读全文

快递鸟物流单号查询API的的用途和对接分析案例

一、背景介绍电商网站、企业内部系统或者在线管理系统这种一般都是拥有一定需求量的需求型群体,独个的去查询或者做跳转链接已经不适用了,这种情况下就比较适合对接一个快递查询的接口来实现一站式集成查询。这样做的好处就在于不管是哪一家快递公司的物流信息都可以在对接这样一个接口之后都可以实现实时的跟踪查询,方便快捷。下面以介绍一个快递鸟免费的快递查询API接口。二、快递查询API接口对接示例快递鸟免费申请,可直接对接使用,文档中有key可直接用到请求地址中。1.输入参数的定义:​2.返回结果定义:​请求示例:{ "OrderCode": "", "ShipperCode": "SF", "LogisticCode": "118650888018" }返回示例:没有物流轨迹的 { "EBusinessID...阅读全文

博文 2019-09-05 17:42:54 fire70

go基本语法学习笔记之流程控制

条件判断 //实例 func fn01(x int) int { var a int if a = 4; x == 0 { x = a + x return 5 } else { return x } } 条件语句不需要使用括号将条件包含起来();无论语句体内有几条语句,花括号{}都是必须存在的;左花括号{必须与if或者else处于同一行;在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔 选择语句 //实例 func fnswitch(y int64) int64 { switch y { case 12: fmt.Println("y is ", y) case 14: y += 54 fmt.Println("y is ", y) fallthrough case 15, 1...阅读全文

博文 2016-01-18 16:00:06 wolgame

Golang RSA算法与 java(android)的互通

注:这里的java代码跑在android,最后的结果,本人看上去是一致的 互通要达到的要求 RSA加密位数:统一采用RSA 1024 分组加密条件:RSA/ECB/PKCS1Padding 以上条件java 与 go均要满足,还有一点要注意,虽然java默认使用的是:RSA/ECB/PKCS1Padding。但安卓不是,所以安卓平台默认使用的RSA填充要自己指定。go 只要解密,java只要加密。私钥与公钥各平台只有一种。加密结果转成base64。 java 代码: /** *利用Go语言产生的公钥加密 * @param pubkey_from_go 从服务器(go语言实现)获取的公钥 * @param plainText 需要加密的字符串 */ public static String e...阅读全文

博文 2017-04-19 08:55:38 送你一碗大麦茶

Emacs 获取Linux环境变量

问题:在设置golang 的开发环境中,Emacs 一直提示godef找不到。 查了几天,终于发现了问题所在。 我用的是Debian 9.1 + Cinnamon桌面 , 发现从菜单打开Emacs时,无法找到godef进行函数跳转,但是从字符终端敲Emacs命令打开时可以正常跳转。 本来通过终端打开也能进行开发了,用了几天,作为强迫证患者还是觉得不开心。于是,开始一轮搜索,解决方案也很简单。 解决: 通过包管理,下载exec-path-from-shell这个包。 在配置中加入以下几行,(一定要在 package-initialize 之后加入) (exec-path-from-shell-copy-env "GOPATH") (exec-path-from-shell-copy-env "...阅读全文

博文 2018-12-29 10:36:00 机械猿