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

go语言html/template解析问题

最近使用go语言html/template包进行一些静态化工作,发现template对于小于号(左尖括号<)不能正确处理,反复研究,没有弄清楚怎么回事,后来变通了一下,先对模板进行EscapeString编码,格式化以后,再进行UnescapeString编码,问题得到解决;但还是没弄清楚template为什么对单独的小于号(左尖括号<)无法正确格式化,但发现如果左尖括号的右边有一个或多个右尖括号(>),则能正确解析格式化,而template源码包读起来很费解,最终没有弄明白,希望知道的同学能告知原因;贴上我的解决方案,以供参考 package mytemplate import ( "bytes" "html" "html/template" "os" "strconv" "time" )...阅读全文

golang internals

[golang internals From Genius][1] 中文的go语言内部细节的资料几乎没有,所以自己研究了一下 声明:本文内容主要来自本人对源代码的研究,以及网上找到的一些资料的整理,不保证完全正确性 函数调用协议 编译过程分析 runtime中的调度器相关 系统的初始化 interface的实现 [1]: http://www.cnblogs.com/genius0101/archive/2012/04/16/2447147.htm...阅读全文

装逼的傻逼不用装

都是一个逼,我骂git,然后立刻就有人来骂我。这种心态和奴才见到主子被欺负的状态一模一样。 这种人非常恶心,而且通常能力不高。你这煞笔要骂我那我就让你知道自己是个什么东西。 这种人和贴吧里的一种煞笔通常是一种人,常常暴露自己的能力上限。贴吧里有种人,在签名档里写自己是一个程序员。这其实是一种标签行为,往往是自己身上最好的东西,而且是相当满意。 就好比说,我是上海人。这也是一种标签行为。 因为没什么值得炫耀的了,所以拿最好的东西,出身来炫耀。 护主的这只狗,我可以百分之百推理出,是一只煞笔! 他最好的标签就是程序员。而且以一个行业普遍标准来标签的,通常水平又不高。正因为水平不高,才会对行业有归属感,正因为对行业有归属感,才会有守护某些东西的行为,因为这种行为给了自己一个暗示,他也是...阅读全文

辩证地看待“重新发明轮子”

辩证地看待“重新发明轮子” 十一 02 bigwhite技术志 Android, Apache, Blog, Blogger, C, Chrome, Cpp, CVS, Firefox, Git, Go, Golang, IE, iOS, iPod, leveldb, Mercurial, nginx, Programmer, redis, Ruby, Subversion, symbian, 博客, 思考, 感悟, 程序员, 重新发明轮子 1 Comment C程序员骨子里都有一种“重新发明轮子(Reinventing the Wheel)”的特质。在面向对象、组件化流行以及崇尚复用的今天,这种特质似乎总是被认为是反面教材。但伟大的毛主席教导我们:要辩证地看待一切事物, 凡事无绝对。事物都...阅读全文

博文 2014-11-30 21:24:52 bigwhite

如何正确理解消息送达成功率?

初接触极光推送的使用者,为了衡量消息推送的质量。经常会纠结到消息的"送达率"这个概念.那么究竟什么是送达率呢?或者如何正确理解消息的送达情况呢?   基本概念   先来看与消息送达相关的几个基本概念:   iOS 目标用户数:匹配推送条件的 iOS 用户的数量。   iOS 推送成功数:推送到 APNS 并被 APNS 成功接收的数量。如果 device token 变更,过期或者与推送环境不匹配则不会成功。   Android 目标用户数:匹配推送的条件的Android 用户数(1个月内与服务器有过连接的用户。如果超过1个月都没有与 JPush server 产生任何连接,那么将不向此用户推送)。   Android 在线推送数:消息推送时,目标用户在线...阅读全文

坐标深圳 上市公司软通云服务部门招go开发12名(本招聘长期有效)

Go语言服务端开发工程师 招聘需求 - 岗位职责: 1. 使用Go语言进行服务端的开发; 2. 负责实现高性能高可用云服务组件的设计和开发; 3. 负责编写开发相关文档; 4. 负责服务部署和维护相关自动化工具、Shell脚本开发; 5. 与前端开发人员协作完成功能开发 - 任职要求: 1. 计算机及相关专业本科学历,3年以上服务端开发工作经验; 2. 熟悉至少C/C++、Java等一种服务端开发语言,熟悉Go语言者优先考虑; 3. 熟悉REST架构、HTTP协议、SSL安全通信; 4. 熟悉 Mysql 5. 熟练使用Git版本管理工具与GitLab在线代码仓库服务; 6. 理解高并发、高可用的服务软件系统; 7. 有良好...阅读全文

【上海-捞月狗招聘】Golang工程师

捞月狗招聘Golang工程师,有兴趣的发送简历到: kevin052712@gmail.com 公司网站:http://www.laoyuegou.com 工作地点:上海 申请邮箱:kevin052712@gmail.com 薪资待遇:极具行业竞争力,具体根据个人实际能力可谈。 具体要求: 1. 良好的团队合作和自我驱动意识。 2. 参与过大型复杂项目,对复杂系统的快速拆解、理解能力。 3. 3年以上Linux/Unix服务端开发经验,熟悉网络编程、TCP、HTTP协议。 4. 编译型语言(例 C++,Java)背景,有Golang,Python经验者优先,Bash编程经验。 5. 熟悉数据库、缓存、消息队列。 6. 对编...阅读全文

移动APP测试之基础功能测试流程

根据用户需求验证APP的各个功能实现,以用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准。根据被测功能点的特性列丼出相应类型的测试用例对其进行覆盖,。 在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。 运行部分 1)APP安装完成后的试运行,可正常打开软件。 2)APP打开测试,是否有加载状态进度提示。 3)APP打开速度测试,速度是否可观。 4)APP页面间的切换是否流畅,逻辑是否正确 5)注册 --同表单编辑页面 --用户名密码长度 --注册后的提示页面 --前台注册页面和后台的管理页面数据是否一致 --注册后,在后...阅读全文

Redis 连接错误总结

最近由于流量增大,redis 出现了一连串错误,比如: LOADING Redis is loading the dataset in memory use of closed network connection connection pool exhausted connection refuse by peer 一个个来分析。 LOADING Redis is loading the dataset in memory 这里至少有2种可能 可用内存太小,修改 redis.conf 中的 maxmemory 即可解决 redis 在启动时正在加载 dump.rdb 文件,由于加载比较慢导致 redis 在启动时不可用 我遇到的就是第2种情况,AWS在自动扩容的时候,每个新产生的 EC2 ...阅读全文

博文 2019-02-05 21:34:43 panyanyany

正确理解golang slice的复制

slice 三个属性 golang 的slice是一个指向底层的数组的指针结构体。 这个结构体有三个属性,1.指向数组指针,2.len: slice中元素的数量 3.cap:slice占用内存数量。 只有深刻理解这三个属性才能在使用slice中不至于犯错。 正确理解变量和共享 多个slice之间可以共享底层的数据,并且引用的数组部分区间可能重叠 以上是golang 圣经中的一句话。深刻理解这句话对于日程编程非常有意义。 1.什么时候共享数据会被其他变量修改 func f1() { a1 := []int{1,2,3,4,5,6} a2 := a1 a3 := a1[1:3] a1[1] = 999 fmt.Println("a1=",a1,"a2=",a2,"a3=",a3) } 运行结果 ...阅读全文

正确理解GOPATH/GOROOT

**一 GOROOT就是go的安装路径** 对于linux系统而言,go语言一般安装在/usr/local目录下,所以GOROOT一般设置为/usr/local/go **二 GOPATH是作为编译后二进制的存放目的地和import包时候的搜索路径** 1 GOPATH之下主要包含三个目录:bin/pkg/src 2 bin目录主要存放可执行文件 pkg目录主要存放编译好的库文件,主要是*.a文件 src目录主要存放go的源文件 3 GOPATH设定为你的工作目录,比如我在主目录下新建一个工作目录workspace,GOPATH就设定为~/workspac...阅读全文

如何看待 2019 年 JAVA 开发就业减少现象?

不是JAVA找工作难,是所有的互联网求职都难,JAVA的落差最大。 一、互联网就业环境恶劣 如果2018年众人还对于「互联网寒冬」的论调半信半疑的话,2019年春季招聘旺季足以让每个求职者寒心。大厂裁员、小厂跑路,各公司收紧HC。虽然无法统计具体的失业人数,但是5月22日中国国务院办公厅22日下发通知,成立国务院就业工作领导小组的消息足以让所有人意识到就业市场的严峻。从100offer第一季度的薪资报告来看,虽然企业的面邀薪资仍然不断攀升,但是招聘岗位却再创历史新低,而这已经是连续第5个季度人均面邀数的持续下滑了。 image.png 二、JAVA求职市场严重缩水 虽然在2018年,Java 仍在互联网技术圈占据主导地位,但 Java 人才市场却经历了诸多转折点。 1、2018 年跳槽的 J...阅读全文

博文 2019-06-05 17:32:45 IT编程技能提升

如何理解 golang nil

golang 中的 nil 是不同于其他语言的,为了更好的理解 nil,在此我将尝试一步一步揭示 nil 在 golang 中的一些操作和现象。 1. nil 是不能比较的code-1 Play 123456789package mainimport ( "fmt")func main() { fmt.Println(nil==nil)} code-1 输出 1tmp/sandbox318449491/main.go:8: invalid operation: nil == nil (operator == not defined on nil) 这点和 python 等动态语言是不同的,在 python 中,两个 None 值永远相等。 123>>> None == NoneTrue>>>...阅读全文

博文 2017-07-28 13:11:56 三月沙

这个代码输出无法理解

```go package main import ( "fmt" ) func main(){ var aint int = -123; var bint *int = &aint; var cint **int = &bint; var dint ***int = &cint; fmt.Println("==========") fmt.Println(&aint) fmt.Println(bint) // 应该和上一个相同但是不一样 真奇怪啊。。 fmt.Println(&bint) fmt.Println(cint) fmt.Println(&cint) fmt.Println(dint) } /** 交换值 */ ...阅读全文

Speedle五分钟入门

Speedle是一个非常强大的企业级权限管理方案。不同于传统企业级应用,Speedle简单易学。使用者可以在5分钟之内编译,部署,和简单使用Speedle。第一步 编译先安装GO编译器,安装文件在https://golang.org/dl/设置GOPATH环境变量运行如下命令$ go get github.com/oracle/speedle/cmd/…该命令会从github下载代码并自动编译。命令执行完毕后,我们可以检查$GOPATH/bin目录,应该有三个文件在该目录下:$ ls$GOPATH/binspctl speedle-ads speedle-pmsspeedle-pms是授权策略(Policy)管理服务speedle-ads是授权决定服务(运行时)spctl是命令行工具第二步 ...阅读全文

博文 2019-04-05 22:34:41 转圈圈的程序员

(招聘)北京轻松筹招聘 Golang/PHP技术总监 薪资open

北京轻松筹网络科技有限公司 北京市东城区东直门北小街歌华大厦 Golang/PHP技术总监 微爱项目 岗位要求: * 技术整体发展方向,团队目标和工作计划的制定和高效执行,确保目标实现; * 负责技术攻关与团队技术指导;带领技术团队构架、研发、设计,完成对于平台整体搭建、维护及产品开发 * 设计、指导关键技术模块,并对系统安全性、稳定性负责。 * 组织对重大技术问题进行研发攻关,消除制约公司战略实施的技术瓶颈 任职要求: * 本科以上学历(985、211优先),计算机科学或软件工程等相关专业; * 具有5年以上服务端开发经验,3年以上Golang/5年以上PHP语言使用经验,以及熟悉相关语言下的常用技框架。 * 具有良好的代码品味,较低的容忍度,能够维护编码规...阅读全文