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

golang flag 解析入参

首先一个例子: package main import ( "fmt" "flag" ) func main(){ data_path := flag.String("D","/home/manu/sample/","DB data path") log_file := flag.String("l","/home/manu/sample.log","log file") nowait_flag :=flag.Bool("W",false,"do not wait until operation completes") flag.Parse() var cmd string = flag.Arg(0); fmt.Printf("action : %s\n",cmd) fmt.Printf("...阅读全文

博文 2015-08-25 21:00:01 冷絮

数据传输工具 kcptun

# kcptun TCP流转换为KCP+UDP流,用于**_高丢包 _**环境中的数据传输,工作示意图:

+---------------------------------------+
                |                                       |
                |                KCPTUN                 |
                |                                       |
+--------+      |  +------------+       +------------+  |      +--------+
...阅读全文

golang timestamp

package mmtime import ( "fmt" "strconv" "time" ) // FMT_TYPE_NOMAL const ( DATE_TIME_FMT = "2006-01-02 15:04:05" DATE_FMT = "2006-01-02" TIME_FMT = "15:04:05" DATE_TIME_FMT_CN = "2006年01月02日 15时04分05秒" DATE_FMT_CN = "2006年01月02日" TIME_FMT_CN = "15时04分05秒" ) const SecondInNano = 1000 * 1000 * 1000 //return 1441006057 in sec func GetTimestamp() int64...阅读全文

博文 2016-02-17 01:00:04 lcj0304

Go学习笔记:flag库的使用

flag支持的语言格式如下: -flag // bool类型only -flag=x -flag x //not bool 类型 很自然,这个flag能够解析 -D /home/manu/DB_data,对应第二种类型,我们知道pg_ctl有-W选项,属于一个开关性质的bool型的选项 -W do not wait until operation completes 自然对应第一种类型,也可以解析。第二种也很好理解。 下面我给出一个例子,简单的解析这个pg_ctl的命令: manu@manu-hacks:~/code/go/self$ cat pg_ctl_parse.go package main import ( "fmt" "flag" ) func main(){ data_path...阅读全文

博文 2015-12-22 22:00:01 qdx411324962

Golang分布式设计模式之-----星型拓扑分形设计

Golang分布式设计模式之-----星型拓扑分形设计 上一篇分层设计中,利用了简单的流水线原理,实现了简单的状态转移的设计。如下 这一篇我们将考虑另外一种情况。例如,linux内核中的进程管理。所有的进程都有一个父进程。当子进程正常运行时候,与父进程基本无通信。但当子进程死亡时,要通知其父进程,让父进程进行资源回收。当父进程死亡时,两种情况,子进程随着父进程一起死亡,或者将子进程交由父进程的父进程管理。类似于下图 其中每个进程都有自己的父进程,也有可能会有自己的子进程。 在这种管理中,父子关系,或者说是管理者与被管理者的关系。被管理者,可以独自运行,但要将其的一些状态告知管理者,或者管理者,可以定期获取被管理者的状态。 下面以一个p2p下载器为例: 一、职能划分,形成管理者与被管理者 1)...阅读全文

博文 2015-01-21 09:17:51 screscent

【广州招聘】go语言开发/golang

.........................................分割线...................................... 职位描述: 1、负责棋牌游戏服务器架构优化; 2、负责棋牌游戏新游戏,活动等开发; 3、协助运维维护线上服务器。 职位要求: 1、熟悉c/c++/java,至少一年你使用经验; 2、熟悉golang,至少一年服务器开发项目经验; 3、熟悉tcp,ip,http等网络协议; 4、熟悉docker优先; 5、熟悉棋牌开发优先; 6、善于沟通,要有团队合作精神; 7、能承受一定强度的工作压力,对工作有热情,负责。 ...............阅读全文

Go-路由-静态资源的请求分发

针对于默认路由 动态资源通过HandleFunc来注册 静态资源通过Handle来注册源码如下 // Handle registers the handler for the given pattern // in the DefaultServeMux. // The documentation for ServeMux explains how patterns are matched. func Handle(pattern string, handler Handler) { DefaultServeMux.Handle(pattern, handler) }pattern与Handler一一匹配 静态资源中一般是注册一个静态资源目录到一个对应的uri下面 比如 pwd,_ := o...阅读全文

博文 2015-06-18 09:02:16 u012807459

如何避开 Go 中的各种陷阱 [译]

Go 语言有一些我们常说的「坑」,有不少优秀的文章解释讨论过这些「坑」。这些文章所讨论的东西非常重要,尤其对 Go 的初学者来说,时不时就有人掉进这些小「坑」里。 但有个问题让我困惑了很久,为什么我几乎没碰到过这些文章里讨论的绝大部分「坑」?真的,大多数比较知名的比如 “nil interface” 或者 “slice append” 等我从来就没觉得困惑过。我从开始使用 Go 一直到现在总是以某种方式避开了这些形形色色的问题。 后来发现,我足够幸运的读了不少解释 Go 数据结构内部实现的文章并且学习了一些 Go 内部运行原理的基础知识。这些知识足够让我对 Go 有了深刻的认识,同时也避免了掉进各种各样的坑里。 记住维基百科的定义,「坑 是…有效的构造…但同时是反直觉的」 所以,你只有两个选...阅读全文

博文 2016-11-23 06:27:19 newt0n

golang模拟web上传

最近都在学习golang的内容,今天写了点东西。 学习是基于网上的一些文章。不过功能是全新的 1)实现golang请求Get 2)实现post登陆 3) 实现web上传(基于pp.sohu.com) 代码实现: package main import ( "base" "bytes" "fmt" "io" "io/ioutil" "log" "mime/multipart" "net/http" "net/http/cookiejar" "net/url" "os" "regexp" "strings" ) var gCurCookies []*http.Cookie var gCurCookieJar *cookiejar.Jar var logger *log.Logger /*Uplo...阅读全文

博文 2015-06-17 20:02:26 realizationmecha

使用go tracer优化分形图片制作的性能

非常好的一篇关于go pprof和go tracer实践的文章 ,不过文中的某些实验十分消耗资源,请谨慎执行~ ![](http://wx1.sinaimg.cn/mw690/6caa654fly1fl1jbu6r9aj219g0wojzs.jpg) ![](http://wx1.sinaimg.cn/mw690/6caa654fly1fl1jbuucr1j20e80e80wa.jpg) https://medium.com/@francesc/using-the-go-execution-tracer-to-speed-up-fractal-rendering-c06bb3760507 ...阅读全文

诸神之战创客大赛 致精英创业者的一封信

各位精英创业者: 你是否还在为满腹才华无人交流而苦闷?你是否还在为创业好项目无人知晓而忧虑?金秋九月,阿里云创客+诸神之战创客大赛盛大开启,只为精英的你而来! 阿里云创客+诸神之战创客大赛是由阿里云创客+主办,联合国内知名媒体、知名创投机构、数十家国家级园区共同打造的基于“互联网”的精英团队创业大赛。大赛历时4个月(7-10),将于京津、上海、深圳、哈尔滨、长沙、福州、杭州全国7个分赛区同时比拼,同时各分赛区精英更有机会在10.15杭州云栖大会现场路演,与投资人面对面沟通,一展创业者的风采! 1.直击大赛亮点:  精英竞技:精英打造的项目以及团队同台竞技,碰撞出以往创业大赛中不一样的火花。  风投直达:全球知名创投机构齐聚一堂,只为寻找精英中的精英  区域覆盖:...阅读全文

突然发现一个很好用Golang的json库

json 我并不想解释json是什么。 库名 GJSON 点这里去star感谢小哥 下载 $ go get -u github.com/tidwall/gjson 与官方的json解析包有什么区别 官方的包,都是一整块数据一起 包装/解析。 有如下数据 struct { str1 str2 } json :{str1:"xx",str2:"xx"} 如果要单独得到str1的话,很麻烦的。 官方给的demo package main import "github.com/tidwall/gjson" const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}` func main() { value := gjson....阅读全文

博文 2018-02-27 14:33:04 coder_kev

ubuntu12下安装golang和IDE

参照http://www.golangcn.com/doc/install //安装go 到/usr/local $sudo tar -C /usr/local -xzf go1.1.1.linux-386.tar.gz //在文件 $HOME/.bashrc中增加如下行 export PATH=$PATH:/usr/local/go/bin //执行下面一行 $source .bashrc 下面分割线内是官方说法,但是设置了有问题,我还是按上面两步设置的 =================================== //在文件 $HOME/.profile中增加如下行 export PATH=$PATH:/usr/local/go/bin //执行下面一行 $source .pr...阅读全文

博文 2016-01-18 20:00:03 patch

Go 实现的树形结构打印文件目录GoTree

GoTree,用于在终端打印树形结构的简单的 Go 模块 GoTree 的目标是一个简单的工具,提供一个易于使用和快速的方式打印递归结构。 特点: 非常简单和快速的代码 直观的名称 易于扩展 仅使用本地库 非常[容易使用](https://github.com/DiSiqueira/GoTree#usage) 目前处于 Beta 版本 ![image](https://static.oschina.net/uploads/space/2017/0122/170649_M7nT_2720166.png...阅读全文

开源项目 2017-02-07 04:00:07 DiSiqueira

阿里云双11红包:答题抽奖,100%中,赢10元~1111元红包

程序员们的双十一是怎样度过的呢?如果是云服务双 11 打折促销,亲们会关注吗? 2016阿里云双十一“生态狂欢节”已经于10月24日正式开启。 活动分为两个阶段: 10月24日-11月10日的预热阶段;11月11日00:00:00之后的云服务抢购阶段。 活动一共有8大会场:包括主会场(云产品)、安全(云盾)分会场、大数据分会场、云市场分会场、域名与网站分会场、解决方案分会场、国际分会场,以及特设的无线专场。 丨活动阵地:http://click.aliyun.com/m/7220/ 丨关键词:充值、抽奖、返券、5折、买赠 阿里云提供一份特别福利 扫码答题抽奖,100%中,赢10元~1111元双11红包 扫码答题计时PK,先到先得,Ready Go↓↓↓↓↓...阅读全文

对称的安全隧道工具otunnel

otunnel 是一款对称的安全隧道工具。特点及优势: otunnel 为**单二进制程序**,支持多操作系统平台(GNU/Linux, Unix-like, Mac, Windows, AR等),方便拷贝/移植。 otunnel **无需配置文件**,命令行使用。通过选项分饰 **server** , **client** 角色,方便部署 otunnel 隧道是**对称设计**,支持**正、反向代理**(端口映射) 以下以反向代理为示例,介绍 otunnel 用法。 ![反向代理示意图](http://ooclab.github.io/img/otunnel-principle.jpg) 前提: 假设 server 的地址为 example.com client 与 ser...阅读全文

域名与网站分会场——阿里云双十一促销清单

一年最期盼到来的日子,就是这一天,没有之一。 一年最懊悔错过的日子,也是这一天,一样没有之一。 相信你已经猜到了,这一天就是——11.11 今年这个重要的日子,阿里云域名又将带来什么样的惊喜和欢愉呢?! 促销清单已新鲜出炉,高能剧透看过来~~ ————————————域名低价注册1元起——————————— 活动的方式简单点,优惠的力度粗暴点。 对于大家喜闻乐见的需求,这个双11统统满足你。 届时将有近20种域名后缀,纷纷打出年度最低价格和独家折扣。 • 国家顶级域名 .cn 11.11注册:¥11/首年 原价39元 (活动时间:11.11 08:00-24:00) • 国际顶级域名 .com 11.11注册:¥45/首年 原价60元 (活...阅读全文

GO数组练习

题目要求:跳水比赛 8个评委打分,运动员的成绩去掉一个最高分,去掉一个最低分,剩下的6个分数的平均分就是最后得分,使现(1)请把最高分,最低分的评委找出(2)找出最佳评委和最差评委。最佳评委是最后得分差距最小,最差评委最后得分差距最大分析:设计一个函数求最高分 最低分 平均分 需要考虑存在多个最低分和最高分的情况找最有裁判和最差裁判使用abs() 以及切片完成 将绝对值传入到切片中再遍历源代码:package main //跳水比赛 8个评委打分,运动员的成绩去掉一个最高分,去掉一个最低分,剩下的6个分数的平均分就是最后得分,使现 //请把最高分,最低分的评委找出 //找出最佳评委和最差评委。最佳评委是最后得分差距最小,最差评委最后得分差距最大 //分析: //设计一个函数求最高分 最低分 ...阅读全文

博文 2019-03-10 22:35:13 GoDevops

分享 | 百度网盘高速下载方法汇总

在线免安装类1、在度盘资源分享网址“baidu”后面加上 “wp” 两个字母 这个方法之前介绍过:【工具分享】两个关于度娘的工具,非常不错!能用多久天知道,目前是最简便好用的方法。特点:免登陆,免下载安装软件2、油猴脚本+IDM这个方法第一次下载要先安装一些插件,然后用下载软件就可以实现高速下载。之前也介绍过:你还在吐槽百度网盘的下载速度吗?那就来试试这个吧【视频】百度网盘如何实现高速下载教程特点:免登陆,第一次要麻烦一些,后面就快了。 这个方法也比较好用,稳定性也还不错。关键就是要找对合适的脚本,最笨的方法就是挨个试,如果不行了就换。安装软件类1、速盘https://www.speedpan.com/speedpan-free.html 这款软件采用了Aria2多线程下载,支持免登陆网盘账...阅读全文

博文 2019-07-19 23:32:42 永恒君的百宝箱

markdown guide

markdown 语法学习 标题 一级标题 二级标题 分割线 分割线 * 代码段 type Reader interface { Read(p []byte) (n int, err error) } 列表 无序列表:使用 - 加一个空格() 无需列表1 无序列表2 无序列表3 有序列表:使用 数字 加一个英文句点 有序列表 有序列表 有序列表 有序列表 有序列表 表格 Item Value Computer $1600 Phone $12 Pipe $1 斜体 斜体 加粗 加粗 粗斜体 粗斜体 链接 https://github.com/StefanSchroeder/Golang-Regex-Tutorial 图片 Inline-style 内嵌方式: alt text Referenc...阅读全文

博文 2017-07-10 06:08:19 seven_son

golang快速排序

package main import "fmt" func main() { numbers := []int{6, 2, 7, 7, 3, 8, 9} QuickSort(numbers) fmt.Println(numbers) } func QuickSort(values []int) []int { length := len(values) if length <= 1 { return values } mid := values[0] left := make([]int,0) right := make([]int,0) for i:=1;i阅读全文

博文 2018-11-13 00:34:39 水木夕阳

【机器学习】信用风险评估评分卡建模方法及原理

课程介绍 信用风险评分卡为信用风险管理提供了一种有效的、经验性的解决方法,是消费信贷管理中广泛应用的技术手段。 评分卡是信用风险评估领域常见的建模方法。评分卡并不加单对应于某一种机器学习算法,而是一种通用的建模框架,讲原始数据通过分箱后进行特征工程变换,继而应用于线性模型进行建模的一种方法。 课时列表 课时1:信用风险评估评分卡建模方法及原理 开始学习:http://click.aliyun.com/m/27841/ ...阅读全文

值得收藏的TCP套接口编程文章

**欢迎大家前往[腾讯云+社区](https://cloud.tencent.com/developer/?fromSource=waitui),获取更多腾讯海量技术实践干货哦~** > 本文由[jackieluo](https://cloud.tencent.com/developer/user/1205848?fromSource=waitui)发表于[云+社区专栏](https://cloud.tencent.com/developer/column/4514?fromSource=waitui) ## TCP客户端-服务器典型事件 下图是TCP客户端与服务器之间交互的一系列典型事件时间表: 1. 首先启动服务器,等待客户端连接 2. 启动客户端,连接到服务器 3. 客户端发送一个请求...阅读全文

博文 2018-10-12 11:52:33 qcloudcommunity

链上贪吃蛇:知名团队TEAM JOY打造,能否再续辉煌?

ONETOP实验室:最新、最火的DAPP解析,有趣、有料的内容尽在公众号ONETOP实验室很多八零后的童年回忆,并不是仙剑奇侠传、魔兽世界,更不是荒岛救生或是英雄联盟,而是让现代人觉得老掉牙的一款诺基亚手游-贪吃蛇。它和推箱子、俄罗斯方块都是一个时代的开创者。如今贪吃蛇这款经典游戏成功登陆DApp,成为了区块链技术的产物之一。它的开发团队——TEAM JOY核心成员来自腾讯、畅游、触控等顶尖游戏公司,阵容强大。其中Neo 作为主程序领导了《捕鱼达人3》的开发,作为核心开发参与了《天龙八部》、《轩辕剑》等大型游戏的开发 ,经验丰富,我们或许因此会多了几分期待。项目介绍Snake Joy是一款EOS链上的贪吃蛇游戏,玩法并不繁琐。玩家只要点击鼠标就能控制贪吃蛇的走向,通过点击左键来启动加速,长按...阅读全文

博文 2019-02-14 11:34:52 ONETOP评级

Cocos-BCX 区块链游戏开放日:EOS 上首款贪吃蛇游戏的开发与盈利

1月12日,Cocos-BCX 第一期区块链活动开放日在北京如期举行,TEAM Joy 联合创始人 Joy Zhang 和 Neo Lee 目前区块链游戏行业状况进行分析,从区块链游戏如何盈利、开发等角度分享了相应经验。 TEAM Joy联合创始人Neo Lee 沙龙上,Cocos-BCX 相关负责人还发布了相关岗位需求,并宣布 Cocos-BCX 第二期活动开放日将于春节后举行,Cocos-BCX 拟邀 DappReview 创始人牛凤轩以及 TEAM Joy 创始人 Red Hong 等嘉宾参与第二期活动。1.Joy Zhang:区块链游戏的前景与破局TEAM Joy 团队组建于 DApp 元年的2018年。2018年底,Red Hong、Joy Zhang、Neo Lee 从深圳、成都...阅读全文

博文 2019-01-15 17:34:46 CocosBCX

为什么说C语言和linux是分不开的?

​在很多人的眼里,C语言和linux常常是分不开的。这其中的原因很多,其中最重要的一部分是linux本身就是C语言的杰出作品。当然,linux操作系统本身对C语言的支持也是相当到位的。作为一个真正的程序员来说,如果没有在linux下面用C语言编写过完整的程序,那么只能说他对C语言本身的理解还相关肤浅,对系统本身的认识也不够到位。作为程序员来说,linux系统为我们提供了很多理想的环境,这其中包括了下面几个方面,(1)完善的编译环境,包括gcc、as、ld等编译、链接工具(2)强大的调试环境,主要是gdb工具(3)丰富的自动编译工具,主要是make工具(4)多样化的os选择,ubuntu、redflag等等(5)浩瀚的开源代码库当然,不管怎么说,最终朋友们还是应该自己勇敢地跨出前进的第一步。如...阅读全文

博文 2019-01-17 16:40:46 gaohuan123

2019CISCN分赛区re题一个

easyGo查看文件格式,是ELF文件,放进虚拟机运行试一试 运行 用ida打开,根据题干提示:Golang语言去符号化逆向题目,首先需要考虑符号表修复https://github.com/sibears/IDAGolangHelper需要加载该py插件,使用方法:用File->Script File加载脚本文件,选Rename Function,如图 去Go Golang的主程序为main_main,F5反编译,发现最后有一个if分开输出两个结果,在此下一个断点 断点 再使用ida动态调试虚拟机中ELF文件, 动态调试 动调时,配合伪C代码感觉寄存器有点不对,查看寄存器,在RDX中发现flag flag 提取flag{92094daf-33c9-431e-a85a-8bfbd5df98ad...阅读全文

博文 2019-07-25 02:32:45 hefengzeng

Golang笔记01之学习方法

2019-06-13 今天开始,我有了新的目标,就是加入简书这个公司。我看到他们公司在招聘golang/ruby相关的技术人员,我特别希望我能够去简书工作。于是打算在简书这里书写一些技术博客。 我的go语言学习方法: 复盘go标准库中的代码 阅读书籍和维基百科了解go的设计模式 观看先关技术先驱的教程学习go语言的软件工程 自己从零开始制作一个go语言的小型网站 end... 附录:我的go语言书籍,排名分先后: 《Go程序设计语言》 我最喜欢的一本go语言的...阅读全文

博文 2019-06-13 11:02:47 我加入简书的路程

《go语言圣经》练习3.11

# 题目 **完善comma函数, 以支持浮点数处理和一个可选的正负号的处理** 本程序还没实现第二个功能 #代码 ```go package main import ( "fmt" "bytes" "os" "strings" ) func commaLeft (s string) string { //commaLeft 函数实现小数点左边数字的三位分节 var buf bytes.Buffer if len(s) <= 3 { return s } n := len(s)%3 if n == 0 { n = 3 } buf.WriteString(s[:n]) for n < len(s) { buf.WriteByte(',') buf.WriteString(s[n:n+3]) n...阅读全文

博文 2019-07-21 15:20:01 xiayanshangda

《go语言圣经》练习题3.10

# 题目 **练习3.10:编写一个非递归版本的comma函数,使用bytes.Buffer代替字符串链接操作。** # 代码 ```go package main import ( "fmt" "bytes" "os" ) func comma (s string) string { //定义函数comma,对一个整数采用三位分节表示 var buf bytes.Buffer n := len(s)%3 //判断若三位一节,高位多出来的是一位,两位,还是三位 if n ==0 { n = 3 } buf.WriteString(s[:n]) for n < len(s) { buf.WriteByte(',') buf.WriteString(s[n:n+3]) n += 3 } retu...阅读全文

博文 2019-07-21 14:58:55 xiayanshangda