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

golang 使用 iota

iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义,在定义枚举时很有用。 举例如下: 1、iota只能在常量的表达式中使用。 fmt.Println(iota) 编译错误: undefined: iota 2、每次 const 出现时,都会让 iota 初始化为0. const a = iota // a=0 const ( b = iota //b=0 c //c=1 ) 3、自定义类型 自增长常量经常包含一个自定义枚举类型,允许你依靠编译器完成自增设置。 type Stere...阅读全文

博文 2015-01-16 18:00:01 ghj1976

GO到底适合干什么?

LZ最近从上家公司java转到go,工作内容还是主要业务逻辑代码,感觉go写起来不是很顺畅(oop思想可能根深蒂固了,语言熟练度也是一个原因),一个Orm框架用起来就特别麻烦。。。个人感觉基于go的特性还是做一些基础的服务器组件会很有优势。。写一般的业务代码简直别扭。。没泛型、if err != nil等等.. 当然好处就是很多东西要自己实现,没有可靠的轮子。。。大家都用GO做什么呢...阅读全文

golang 的md5加密

先看实现代码: package main import ( "crypto/md5" "encoding/hex" "fmt" ) func main() { h := md5.New() h.Write([]byte("123456")) // 需要加密的字符串为 123456 cipherStr := h.Sum(nil) fmt.Println(cipherStr) fmt.Printf("%s\n", hex.EncodeToString(cipherStr)) // 输出加密结果 } 代码输入效果: 说明: Golang的加密库都放在crypto目录下,其中MD5库在crypto/md5包中,该包主要提供了New和Sum函数。 这里直接对一串字符串计算MD5。其中通过md5.New...阅读全文

博文 2015-01-29 03:00:02 ghj1976

Go项目目录管理

在Go的官网文档How to Write Go Code中,已经介绍了Go的项目目录一般包含以下几个: src 包含项目的源代码文件; pkg 包含编译后生成的包/库文件; bin 包含编译后生成的可执行文件。 可以通过下面的例子来说明工程目录的组织管理。(Windows 7 64位,go version go1.3.3 windows/amd64) 1. 创建一个库文件 创建一个库文件a.go并保存在scr目录的一个子目录下面。 package myfunc import "fmt" func Afunc(str string) { fmt.Println("a.go is package mufunc.") fmt.Println(str) } 这时候目录结构如下: ...阅读全文

博文 2015-01-22 13:00:01 sincerely

Go 语言测试(Test)、性能测试(Benchmark) 学习笔记

简介 Test Package testing provides support for automated testing of Go packages. It is intended to be used in concert with the “go test” command, which automates execution of any function of the form. testing包提供了对Go包的自动测试支持。 这是和go test 命令相呼应的功能, go test 命令会自动执行所以符合格式 func TestXXX(t *testing.T) 的函数。 Benchmark Functions of the form func BenchmarkXxx(b ...阅读全文

博文 2015-12-14 18:00:00 cchd0001

go build和go install的区别

go build通过go build加上要编译的Go源文件名,我们即可得到一个可执行文件,默认情况下这个文件的名字为源文件名字去掉.go后缀。 $ go build hello.go $ lshello hello.go 当然我们也 可以通过-o选项来指定其他名字: $ go build -o mygo hello.go $ lsmygo hello.go 如果我们在go-examples目录下直接执行go build命令,后面不带文件名,我们将得到一个与目录名同名的可执行文件: $ go build $ lsgo-examples hello.go go install与build命令相比,install命令在编译源码后还会将可执行文件或库文件安装到约定的目录下。 go install编译...阅读全文

【GoLang笔记】遍历map时的key随机化问题及解决方法

之前的一篇笔记曾分析过,Go的map在底层是用hashmap实现的。由于高效的hash函数肯定不是对key做顺序散列的,所以,与其它语言实现的hashmap类似,在使用Go语言map过程中,key-value的插入顺序与遍历map时key的访问顺序是不相同的。熟悉hashmap的同学对这个情况应该非常清楚。 所以,本文要提到的肯定不是这个,而是一个比较让人惊奇的情况,下面开始说明。 1. 通过range遍历map时,key的顺序被随机化 在golang 1.4版本中,借助关键字range对Go语言的map做遍历访问时,前后两轮遍历访问到的key的顺序居然是被随机化的! 这个现象在其它语言中是很少见的,比如C语言实现hashmap时,通常会用数组(即一段连续的内存空间)来存key,虽然key的...阅读全文

博文 2015-04-02 19:00:01 slvher

"go: missing Git command"的解决办法

"go: missing Git command"的解决办法 在使用go get 取资源包的时候出错误: ============================================================ C:\Users\Goopand\Desktop\Workspace\goWork\src>go get github.com/astaxie/beegogo: missing Git command. See http://golang.org/s/gogetcmdpackage github.com/astaxie/beego: exec: "git": executable file not foundin %PATH% ====================...阅读全文

博文 2014-11-13 15:00:01 Goopand

golang开发windows界面

在 awesome-go 节点下有不少开发界面的库, 大部分是基于web, gtk, qt跨平台的, 也有基于sciter go绑定的go-sciter, 基于原生包装的跨平台的库ui, 只支持Windows桌面端的walk 个人倾向于后2个, 适合个人的技术栈, 试用了下ui这个库, demo比较 少就4个, 运行起来有点卡, 而且生成的可执行文件很大. 最重要的是不支持设置控件坐标(没找到), 而且开放的接口比较少. 下面对比下ui和walk代码, 就拿button控件来说. ui type Button struct { ControlBase b *C.uiButton onClicked func(*Button) } type ControlBase struct { iface...阅读全文

博文 2018-09-14 17:34:43 最近不在

Golang的 signal

在实际项目中我们可能有下面的需求: 1、修改了配置文件后,希望在不重启进程的情况下重新加载配置文件; 2、当用 Ctrl + C 强制关闭应用后,做一些必要的处理; 这时候就需要通过信号传递来进行处理了。golang中对信号的处理主要使用os/signal包中的两个方法:一个是notify方法用来监听收到的信号;一个是 stop方法用来取消监听。 监听信号 notify方法原型 func Notify(c chan<- os.Signal, sig ...os.Signal) 第一个参数表示接收信号的管道 第二个及后面的参数表示设置要监听的信号,如果不设置表示监听所有的信号。 下面是一个非常简单地例子: package main import ( "fmt" "os" "os/signal"...阅读全文

博文 2015-02-05 03:00:01 ghj1976

golang+websocket

参考资料: 0. 浅谈websocket:http://www.cnblogs.com/whthomas/p/3801147.html 1. golang版websocket源码:http://code.google.com/p/go.net/websocket 2. golang版websocket文档:http://godoc.org/golang.org/x/net/websocket#ex-Handler 3. 测试浏览器是否支持websocket地址:http://www.websocket.org/echo.html 4. 简单的golang版的websocket server:http://www.xinze.me/%E5%9F%BA%E4%BA%8Egolang%E7%9A%...阅读全文

博文 2015-07-23 03:00:00 hezhixiong

Golang 中"泛型"的支持

Golang不支持一般的类似java中的标记式泛型。很多人因此而十分不满,认为没有泛型增加了很多工作量。而目前由于泛型支持的复杂性,Golang的设计和实现者并没有把这个泛型支持作为紧急需要增加的特性。但是,如果真的没有泛型,就一定不行了么?答案当然是否定的。没有泛型也可以,而且我觉得代码更简单,直接,有趣(个人观点,勿喷)。 我们这里打算以一些例子来讲解Golang中如何处理这个问题。 首先,我们看一个冒泡排序的问题。针对整型数组切片的排序。 package main import ( "fmt" ) func bubbleSort(array []int) { for i := 0; i < len(array); i++ { for j := 0; j < len(array)-i-1...阅读全文

博文 2016-08-13 02:00:08 black_OX

Alpha Go 的原理浅析(深度学习与强化学习的融合)

前言 这两天网络上被Alpha Go和李世石的围棋对决刷屏,目前Alpha Go已经2-0领先。从前年开始关注研发这套系统的DeepMind公司,一直在追终他们最新的论文。深度学习这个词随着这一事件又火了一把,可是我想说的是虽然阿尔法狗确实得益于深层神经网络的发展,但是其能超过以往的围棋AI的原因是他将深度学习和强化学习结合在一起使用,再融合传统围棋AI主要使用的蒙特卡洛树搜索方法。要知道只用深度学习的方法去解决围棋问题在几年前已经有很多人在尝试,其效果却往往还不及当前最好的围棋AI(例如:Zen,Pachi等) 去年这家公司做的最引爆世界的事情是在Arcade Learning Environment中战胜了人类专家并且在nature上也发。这个环境是为了评估各种强化学习(Reinforc...阅读全文

博文 2016-03-11 18:00:02 xcwill

ByteEdu 每日新闻(2019-02-19)

5656.png ByteEdu 每日新闻(2019-02-19) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 原创 | 休闲游戏正在疯狂收割用户,腾讯网易持续垄断收入 TOP10 —— 1 月全球手游指数 http://www.byteedu.com/portal.php?mod=view&aid=35 [视频教程]--字节教育LollipopGo架构说明 http://www.byteedu.com/forum.php?mod=viewthread&tid=126 复盘王者荣耀手游开发全过程,Unity引擎使用帧同步放弃状态同步 http://www.byteedu.com/fo...阅读全文

博文 2019-02-19 08:34:41 Golang语言社区

30亿条个人信息被盗,全站HTTPS迫在眉睫

本文首发于微信公众号:网络安全生命周期原文链接:30亿条个人信息被盗,全站HTTPS迫在眉睫【特大流量劫持事件】据新华网报道,日前,浙江绍兴市越城区公安分局侦破一起特大流量劫持案,涉案主角瑞智华胜,涉嫌非法窃取用户个人信息30亿条,涉及百度、腾讯、阿里、京东、新浪和今日头条等全国96家互联网公司产品,几乎涵盖了国内主要互联网企业。原来这家公司是通过流量劫持(HTTP劫持)的方式,非法收集个人信息并盗用用户认证凭据(Cookie)进行精准营销(加粉、点赞、发帖、添加广告等)。【根因分析】目前广泛使用的HTTP协议,由于是明文传输,往往会被劫持,其中用于身份认证的凭据(Cookie)很容易被窃取,此外劫持者还会在返回的网页内容中添加js脚本,用于展示广告等原始网页中并不存在的内容。要避免被劫持,...阅读全文

看《人民的名义》是如何利用大数据技术进行侦查反腐

最近热播的大型反腐题材剧《人民的名义》火了,大至台前幕后频频爆出的后台背景与真实故事,小至微博微信不断刷新的各类影评,甚至是一系列让人忍俊不禁的达康书记的表情包等,这部以“大尺度”人物关系、环环相扣的剧情以及演技精湛的老戏骨而著称的电视剧,受当下群众脍炙人口、喜闻乐见的程度,可略见一斑。 那么,《人民的名义》到底有多火?我们可以通过一组数据进行具体阐述说明。根据数据监测显示,自《人民的名义》3月28日首播至今,在短短不到2周的时间内,微博发帖量高达1160455,论坛话题量22338,网站21271,新闻15844,微信8646,客户端6215,博客2648,视频1438,政务1358,报刊699,外媒112。截至4月5日,全网视频播放量突破2.8亿,豆瓣评分8.7,其以2.264%的...阅读全文

HTTP状态码302、303和307的故事

今日读书,无法理解HTTP302、303、307状态码的来龙去脉,决定对其做深究并总结于本文。 《HTTP权威指南》第3章在讲解30X状态码时,完全没有讲清楚为什么要有302、303、307,以及他们的关系,一句“问题出在HTTP/1/1”让我一头雾水,莫名其妙;而第五章在讲重定向响应时,没有说到现在很常见的302,反而是说我从没遇到过的303和307。很是迷惑,对于这3个状态码,WiKi和RFC文档都有详解,下面我以我的思维添油加醋的描述一遍。 一、状态码——302 RFC1945(http://tools.ietf.org/html/rfc1945#page-34),也就是HTTP1.0在介绍302时说,如果客户端发出POST请求后,收到服务端的302状态码,那么不能自动的向新的URI发...阅读全文

博文 2017-09-21 04:16:14 cswuyg

【互联网早报】2017.12.04

## 国内新闻 1.百度贴吧曝光诸多个人信息 律师:若不删除百度也担责 http://tech.sina.com.cn/i/2017-12-03/doc-ifyphxwa7677176.shtml 2.迅雷“内讧”结束?大数据公司将不再使用迅雷品牌 http://tech.sina.com.cn/i/2017-12-03/doc-ifypikwt5710024.shtml 3.微信支付即将登陆马来西亚 与支付宝抢滩东南亚市场 http://tech.sina.com.cn/i/2017-12-04/doc-ifyphkhm0158117.shtml 4.永安行旗下公司获上海云鑫等23亿元增资 http://www.ebru...阅读全文

支付二维码融合 Go实现

个人店铺线下支付二维码,一般会放2个(1个微信收款码,一个支付宝收款码) 网上也提供很多多个二维码融合的技术,这里仅提供思路,以及GoLang实现的样例代码。 具体效果可看: 个人电铺注册 http://pay.xiaoa7.top:8090/register 需要提交个人的微信、支付宝收款码 个人融合二维码 http://pay.xiaoa7.top:8090/qr/注册时你填写商铺代码,可以将生成的二维码,打印在任何地方。 目前只支持微信,支付宝;后续可扩展支持其他。 融合二维码支付流程: 1.商户在支付宝、微信中生成个人收款码,存储到手机。 2.浏览器访问(微信里直接扫码打开这个地址也可以)http://pay.xiaoa7.top:8090/register ,提交收款码图片 3.服...阅读全文

博文 2019-01-19 11:34:44 xiaoa7

数据宝祝您开工大吉,新年新气象,优质接口来报道!

今日向您推荐: 1、银行卡四要素认证:银行卡号、姓名、身份证号、手机号四项输入进行验证,支持国内全部银联卡,实时、全五星好评,用于金融风控、智慧出行(网约车、租车)。 2、学历信息查询:输入姓名、身份证返回入学毕业时间、学校、专业等,直连数据,覆盖01年以后的全国大专以上学历查询。用于个人信用分析,推断收入和还款能力;婚庆、相亲、社交网站会员信息验证以及人事招聘信息核实。 3、京东查询:输入京东账户、密码及验证码返回京东账户信息、会员等级、订单信息等;用于小额信贷等网贷平台进行个人信用分析,消费及还贷能力评估等。 4、实名认证(人像):输入姓名及身份证号匹配一致返回身份证照片;直连数据,覆盖全国,应用于涉及身份认证、资金交易的所有平台。 现在注册认证,即可获...阅读全文

金融安全期刊01:云战略下的安全思维转型与新认知

摘要: Clutch云安全调查发布,Necurs僵尸网络攻击美国金融机构,账户盗用威胁加剧,英国60%的金融和保险机构将网络安全设为高优先级,阿里云安全负责人肖力谈企业安全的四个“新认知” 首期寄语 从高大的银行建筑,到一丝不苟的流程设计,金融机构对外的第一品质要求是安全感。营造“安全感”的背后,安全能力的完整搭建是一切的起点和路径。对金融行业来说,安全不再是构建看得见的“围墙”,而是在拆掉围墙、融入互联网环境后,依然保证足够的安全能力,依然可以稳定、安全。 居危,思安。我们先要洞察现状,知晓危机。这也是“金融安全资讯精选”,想给行业安全决策者带来的价值。以其为鉴也好,取他山之石也好,我们期望你炼就不破金身,期待你把握危机的脉络,踏上金融安全的另一块高地。 阿...阅读全文

go语言使用proto

安装 go get -d -u github.com/golang/protobuf/protoc-gen-go go install github.com/golang/protobuf/protoc-gen-go 定义proto文件 syntax = "proto3"; package model; message SayParam { string msg = 1; } message Pair { int32 key = 1; string values = 2; } message SayResponse { string msg = 1; // 数组 repeated string values = 2; // map map header = 3; ...阅读全文

博文 2019-03-04 16:34:46 亡命之徒

GoAgent原理和实现(一) :基本原理介绍

GoAgent对于每一个可以登上 blogger.com 的孩纸来说也许并不陌生。出于好奇,我准备学习学习它的工作原理,并打算自己动手写一个类似的东西。当然,前提不是照抄了。我打算记录下整个学习和实现它的过程,但由于能力有限,之中难免会出现错误,希望发现的童鞋可以帮忙指正。如果即使自己没能详尽的弄明白它的编程思想和手段,自己也要写出一个可以实现它的功能的近似的东西。 开始之前,我应该感谢一下阮成雄同学。他把GoAgent介绍给了我,才让我实现了“跨过长城,走向世界”的梦想。 如果你没有听说过GoAgent,但平日里苦于无数次的“连接被重置”错误,它将是你的终极解决方案。这里,我不想介绍它的安装和使用过程,需要的同学可以参考GoAgent图文设置教程,或是在code.google.com中搜索...阅读全文

热烈祝贺中共贵州数据宝网络科技有限公司支部委员会成立

2017年11月10日,数据宝贵州总部大厅一侧的雪白墙面上,悬挂了一张“中共贵州数据宝网络科技有限公司支部委员会”金属牌匾,这标志着中共贵州数据宝网络科技有限公司支部委员会正式成立,这也翻开了数据宝无数殊荣中的新篇章。 ![1.png](https://static.studygolang.com/171121/15bed321fd16ad3bfd5365880fe2c39b.png) 数据宝董事长汤寒林直面媒体,接受了记者的独家专访。 为什么成立数据宝党支部? 大数据的洪流之下,个人隐私信息被严重盗用、滥用成为事实。 公安部披露:自今年3月公安部部署开展打击整治黑客攻击破坏和网络侵犯公民个人信息犯罪专项行动以来,截至目前,全国共侦破侵犯公民个人信息案件和黑客攻击破...阅读全文

19年第41周:Go语言 微信小程序获取手机号 -加密数据解密算法-AES-128-CBC

一、简介 获取手机号 获取微信用户绑定的手机号,需先调用 wx.login 接口。 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由 API 来调用,需用 button 组件的点击来触发。 注意:目前该接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。 二、参考官方Python示例复写Golang版本 NOTE: 微信官方没有给Golang版本,但给了C++,PHP,Node,Python版本。这里选用Python来作为参考 python版本和Golang版本对比 三、参考资料 微信小程序开发指南-获取手机号 微信小程序开发指南-加密数据解密算法-官方案例下...阅读全文

博文 2019-10-07 19:32:44 aside section ._1OhGeD

ByteEdu 每日新闻(2019-02-18)

4343.jpg ByteEdu 每日新闻(2019-02-18) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 坐拥两个“爸爸”,B站仍旧没有逃过一个“亏”字 http://www.byteedu.com/portal.php?mod=view&aid=34 字节教育--分布式缓存(Go语言实现) http://www.byteedu.com/forum.php?mod=viewthread&tid=96 网易云课堂直播课程 更新第一节 http://www.byteedu.com/forum.php?mod=viewthread&tid=95 U3D 获取预制和获取gameObje...阅读全文

博文 2019-02-18 09:34:43 Golang语言社区

楼赛 第15期 Go语言项目挑战

**2017年9月12日 20:00正式开赛** ### 实验楼「Go语言项目挑战赛」 由 七牛云、图灵社区 和 实验楼 联合举办,9月12日20:00开赛。 3个 Go语言 相关的题目等你挑战,七牛云工程师的实际工作的问题场景等你解决。 排行榜实时更新,前十名可获得 七牛云 赞助的限量T恤和100元服务抵扣券、图灵社区 赞助的书籍以及 实验楼 的纪念水杯各一件! 参加比赛,接受我们的挑战吧! https://www.shiyanlou.com/contests/lou15 ### 比赛奖励 比赛排行榜实时更新,比赛结束后前十名个人主页获得徽章,并可得到图灵社区 、七牛云 、 实验楼 提供的奖品各一件。 成绩优异者更可获得七牛云及实验楼内...阅读全文

数据宝Top10最优配API已为您选好!

数据宝专注做您数据接口版的“右先生”,实实在在为您提供多种多样的一手直连数据,贴心定制专属折扣,配备专属的一站式服务团队。 $_$宠爱三生三世,约“惠”仅此一次!更有充值¥10000送¥800活动为您奉上~~ ※ 用户画像、精准营销、个人征信必须の~~乘机人价值评估&全国运营商详单&个人银行卡消费报告 ※ 助力020、电商平台个人信息验证、反欺诈の~~个人实名认证&手机号反套利 ※ 相亲、招聘等社交网站信息核查必须の~~学历查询&身份证照片查询 ※ 网约车、网贷等资金交易平台,核实信息、降低运营风险必备の~~银行卡四元素信息验证&手机在网时长查询&风险清单查询 ※ 请注意:以上接口均需要授权方可查询应用! $_$ 还在等什么?现在注册认证即可获享免费...阅读全文

ByteEdu 每日新闻(2019-02-21)

ByteEdu 每日新闻(2019-02-21) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 [开源项目]--字节教育 LollipopGo开源游戏服务器说明文档 http://www.byteedu.com/forum.php?mod=viewthread&tid=152 Unity3d第一人称游戏项目实战 http://www.byteedu.com/forum.php?mod=viewthread&tid=46#lastpost [会员专享]网易云课堂直播课程 http://www.byteedu.com/forum.php?mod=viewthread&tid=95&extr...阅读全文

博文 2019-02-21 08:34:41 Golang语言社区

ByteEdu 每日新闻(2019-02-20)

s ByteEdu 每日新闻(2019-02-20) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 [文章教程]--字节教育 Go语言教程 http://www.byteedu.com/forum.php?mod=viewthread&tid=137&page=1&extra=#pid155 Go语言Map的使用 http://www.byteedu.com/forum.php?mod=viewthread&tid=144&extra= [会员专享]网易云课堂直播课程 http://www.byteedu.com/forum.php?mod=viewthread&tid=95&extr...阅读全文

博文 2019-02-20 09:34:43 Golang语言社区

生产级无服务器 PasS 平台Rainbond

好雨云帮(Rainbond)是国内首个开源的生产级无服务器PasS平台,深度整合基于[Kubernetes](https://github.com/kubernetes/kubernetes)的容器管理、多类型CI/CD应用构建与交付、多数据中心的资源管理等技术提供完整的云原生应用管理解决方案,构建出应用、基础设施之间的互联互通生态体系。 Rainbond历经超过五年的生产运营打磨和验证,形成目前理念最新、生态最完整的无服务器PasS平台。如今,我们选择开源、拥抱社区,期望吸收最好的想法和实践,进一步完善和提升云帮,让更多企业和个人用户享受&ldquo;以应用为中心&rdquo;的技术体验。 结构: ![image](https://static.oschina.net...阅读全文

为什么Go语言在中国格外的"火"

go语言推出有几年了,似乎不温不火。但是在中国范围内,确实被关注的一塌糊涂。 这是2017年2月份TIOBE出的编程语言排名: 在拉勾网上搜索go的职位,结果有119个(2017年2月14日搜索结果),似乎还没有那么火爆: 但是在中国,很多公司,很多程序员都在谈论go语言,也就是说在中国对于go的关注异常火爆。 根据谷歌搜索的统计,如下图: The graph above shows the searches for “golang” by country on Google Trends. 外国人专门写了一篇文章,来分析为什么go在中国如此火: 《Why is Golang popular in China?》 http://herman.asia/why-is-go-popular-in...阅读全文

博文 2017-02-28 03:36:13 wangshubo1989

ByteEdu 每日新闻(2019-02-28)

ByteEdu 每日新闻(2019-02-28) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 字节教育平台,活动优惠 如下: 平台注册用户,目前注册仅需99元;2019年5月正式恢复199元 从零开始搭建游戏服务器实战系列 字节教育平台开始更新,在教育平台仅需每月150元就可以免费观看价值数万元的课程 编辑: 三叶 ByteEdu归档: https://weibo.com/ByteEd...阅读全文

博文 2019-02-28 15:34:45 Golang语言社区

Go On Android

文地址:Go, on Android作者:橙子InfinityGo 语言的高效一直让我想将之用于 Android 的开发上,很多事情,单纯从代码角度考虑,用 Go 来写会方便很多。这篇文章只是一个实例,没啥实质性的意思,只是开发时的一些记录。 我不想说如何获得 Go 的源码或是如何编译之,那些在网上到处可找,推荐直接参考 Go 语言官方网站(http://golang.org/),里面许多有价值的东西。 同样的参考官方网站所述,我们可以将 Go 环境编译为支持 arm 的,使用该环境编译出的程序,也可运行于 Android。 那么先编译 Go 本身,让它可以编译 arm 下的应用,修改一下 .bashrc 文件 在最后加上以下条目 PATH 取决于你的 Go 源码下载到哪里,不一定和我是一样...阅读全文

博文 2015-04-23 17:00:16 yangying19911113

如何快速掌握Go语言(落地版)

GO语言出道十多年,在国内似乎不温不火。但在近一两年内,Go语言社区变得越来越活跃,吸引了大量的编码爱好者。在Github和码云上,搜一下Go相关的Project,watch和star多数都在大几百到上千。网上搜下相关职位招聘,Go相关的职位要十几到二十页,薪资也还很诱人。而且能够看到很多大厂像跳动字节、拼多多、美团、京东等都在招聘Golang开发工程师,似乎一下子变得“香”了起来。Go语言的由来Go语言亦叫Golong语言,是由谷歌公司推出。主要开发者有:肯·汤姆逊(Ken Thompson)、罗布·派克(Rob Pike)和罗伯特·格里泽默(Robert Griesemer),三个都是大神。肯·汤姆逊(Ken Thompson):图灵奖得主,Uinx发明人,B语言作者(C语言前身),还做...阅读全文

博文 2020-04-06 04:32:42 sailor_wang

BookStack V1.2 发布,增加书籍分类和用户主页等功能

BookStack,分享知识,共享智慧!知识,因分享,传承久远! BookStack是基于[Mindoc](https://gitee.com/longfei6671/godoc)开发的,为运营而生,可用于文档项目管理,也可用于开源书籍的整理并提供用户阅读,支持批量创建文档、markdown项目一键导入以及文章采集等强大便捷的功能。 ![首页1.png](http://static.bookstack.cn/projects/help/15234b6d9c2c2a4d.png "首页1.png") ## 升级日志 1\. 增加书籍分类 ![分类1.png](http://static.bookstack.cn/projects/help/15234b715f85...阅读全文

ByteEdu 每日新闻(2019-02-17)

ByteEdu 每日新闻(2019-02-17) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 游戏直播首个禁令:法院叫停西瓜视频直播王者荣耀 http://www.byteedu.com/portal.php?mod=view&aid=33 TypeScript教程 TypeScript从入门到精通前端开发全套视频教程 自学教程资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=93&extra= 判断周围是否有敌人的三种模式 http://www.byteedu.com/forum.php?mod=viewthread&ti...阅读全文

博文 2019-02-17 12:34:47 Golang语言社区

从面向对象的角度看Go语言与Java语言的区别

Go语言风格 GO语言是支持并发编程和内存垃圾回收的编译型静态类型语言,运行效率高,具有较强的可伸缩性(scalable)。它是为软件工程服务而进行的语言设计,强制语言规范。GO语言的面向对象编程非常简洁优雅,没有继承,隐藏的this指针等。它的面向对象是语言类型系统中的天然的一部分。整个类型系统通过接口串起来浑然一体。 Go语言与JAVA语言的区别 类型系统:JAVA中有两套完全独立的类型系统,一套是值类型系统,byte、int、boolean、char、double另一套是以object类型为根的对象类型系统,Integer,HashMap等。值类型系统希望用object类型引用,则需要装箱。而go语言中多数类型都是值语义,甚至包括一些复合类型如数组(array),结构体(struct)...阅读全文

博文 2016-04-19 09:00:01 NoraLi

使用Go访问MySQL的方法

使用Go访问MySQL的方法 安装MySQL驱动 go get github.com/go-sql-driver/mysql 导入mysql包 import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) 连接数据库 db, err := sql.Open("mysql", "user:password@tcp(127.0.0.1:3306)/dbname") if err != nil { panic(err.Error()) } defer db.Close() err = db.Ping() if err != nil { panic(err.Error()) } 查询 age := 27 rows, err := db.Qu...阅读全文

全球安全资讯精选 2017年 第七期: Equifax 泄漏 1.43 亿用户数据

游戏安全资讯精选 摘要: 游戏账号窃取日益猖獗,2017世界物联网博览会IoT安全观点 【每周游戏行业DDoS态势】 【游戏安全动态】 游戏账号窃取日益猖獗,游戏运维人员如何做好防范?点击查看 https://www.gdatasoftware.com/blog/2017/07/29892-error-404-online-gamers-at-risk?spm=5176.100239.blogcont204550.16.XQfdvW 概要:盗取游戏账号主要目的是获取个人信息在暗网售卖,并且用账号、虚拟货币、虚拟装备来盈利,这也意味着,游戏行业越发达,安全风险也就越高,因为攻击者的盈利空间越大。 作为游戏公司,可定期引导玩家去检查自己的账户密码...阅读全文

golang 系统包自动填写插件

Make sure $GOPATH/bin is in your $PATH (Windows: %GOPATH%\bin goes in your %PATH%). 【保证你的golang环境正常】 Run go get -u golang.org/x/tools/cmd/goimports (you may have to install mercurial). 【通过go下载工具】 Install Sublime Text and GoSublime (or make sure you’ve got the latest update if it’s already installed). 【安装了sublime text 和 Gosublime插件】 Open the gosubli...阅读全文

博文 2015-07-23 03:00:00 zhangqingping

Go项目的目录结构说明

一、项目目录结构GoPath /bin /pkg /src project_1 project_2 ...... project_n GoPath : 相当于donet下的Solution文件夹;需在环境变量中设置,多个用分号隔开即可; bin : 存放编译后的可执行文件; pkg:存放编译后的包文件; src : 存放项目源文件; project_n : 具体项目的源代码目录,相当于donet下的Project文件夹。 示例如下图: 二、在LiteIDE中的目录结构 参考资料: http://www.tiege.me/?p=417&utm_source=rss&utm_medium=rss&utm_campaign=golang-ide-liteide http://blog.studyg...阅读全文

博文 2016-06-03 10:00:00 wangwangfei

ByteEdu 每日新闻(2019-03-05)

ByteEdu 每日新闻(2019-03-05) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 [字节教育]--致会员的一封公开信! http://www.byteedu.com/forum.php?mod=viewthread&tid=255&extra= Go语言基础、提高教程视频教程已经更新到第六节 http://www.byteedu.com/forum.php?mod=viewthread&tid=1...阅读全文

博文 2019-03-05 14:35:11 Golang语言社区

ubuntu下golang+mysql

[GO安装] 本来采用 sudo apt-get install golang 安装,后来发现这样装下来是go1版本,这样后面在编译go-sql-driver插件会有问题。 后来参考参考资料2中所说,从http://www.golangtc.com/download下载对应平台的包。 安装其实很简单,只要简单配置一下环境变量,在.bashrc里增加 export GOROOT=$HOME/bin/go export GOARCH=amd64 #如果是32位就是=386 export GOOS=linux export PATH=${PATH}:$GOROOT/bin export GOPATH=$HOME/devhome/golang/go_demo 然后执行: cd $GOROOT/src...阅读全文

[golang] 分布式ID生成算法Snowflake

大部分分布式系统中,对一些互斥资源通常需要一个集群唯一的ID,比如消息id,订单号等。而且很多业务需求往往要求这些ID必须具有先后顺序,以方便分页或者排序。这就要求ID具有两个特性: 全局唯一 随时间递增 Snowflake Twitter-Snowflake算法很好的解决了这种需求,它可以非常高效的生成ID,其核心思想如下(图片来自网络): snowflake-64bit.jpg 时间戳。时间戳段位共41位,单位毫秒,可以使用约70年。为了增加剩余可用期限,一般都会把起始日期尽量后移而不是直接使用1970-01-01。(ps:如果是使用1970,你的程序只能支持到2039年了) 机器id。用于区分集群内不同机器,因为Snowflake生成ID是在每台机器上进行的。一般集群中每个节点都会有一...阅读全文

博文 2017-10-19 10:04:54 king_wang

Go语言中的byte和rune

Go语言中byte和rune实质上就是uint8和int32类型。byte用来强调数据是raw data,而不是数字;而rune用来表示Unicode的code point。参考规范: uint8 the set of all unsigned 8-bit integers (0 to 255) int32 the set of all signed 32-bit integers (-2147483648 to 2147483647) byte alias for uint8 rune alias for int32 可以通过下面程序验证: package main import "fmt" func byteSlice(b []byte) []byte { return b } func...阅读全文

安装VIM8和vim-go插件

安装VIM8 下载源码,编译安装,默认会安装到/usr/local/bin下: git clone https://github.com/vim/vim.git cd vim/src make make install 如果make过程中报有关terminal的错误,并提示安装ncurses,则yum安装ncurses-devel后重新make和make install: yum install ncurses-devel 安装vim-go插件 执行如下命令安装plug.vim插件管理器和vim-go插件: curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/v...阅读全文

博文 2018-10-07 01:35:08 zxdevops