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

数据传输工具 kcptun

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

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

golang json数组拼接

func main() { a := []byte(`{"Parents": [ "aaaaa", "bbbbbbb" ]}`) b := []byte(`{"Parents": [ "Gomez", "Moticia" ]}`) var arr []interface{} js, _ := simplejson.NewJson(a) nodes, _ := js.Map() p := nodes["Parents"] d := p.([]interface{}) for _, v := range d { arr = append(arr, v) } js, _ = simplejson.NewJson(b) nodes, _ = js.Map() p = nodes["Parents"]...阅读全文

博文 2016-08-17 10:00:05 pingD

单向链表 golang

package main import "fmt" type Object interface {} //节点 type Node struct { data Object next *Node } //单向链表 type List struct { head *Node tail *Node size uint64 } //初始化 func(list *List) Init(){ (*list).size = 0 // 此时链表是空的 (*list).head = nil // 没有头 (*list).tail = nil // 没有尾 } //向尾部添加数据 func (list *List) Append(node *Node) bool { if node == nil { retu...阅读全文

博文 2018-01-19 00:30:00 lianming37

Go 语言走进教学

Carnegie Mellon大学的["02-201 Programming for Scientists"课程](http://www.cs.cmu.edu/~ckingsf/class/02201/),已经使用go作为教学语言,授课教师 Carl Kingsford和Phillip Compeau 最近写了一篇博客"Go 2.0 for Teaching",从教学适用性的角度提出了Go 2.0应该做哪些改进的需求。 Go 教学相关其他资源: 1. [用Go语言进行分布式系统教学](/resources/95) 2. [golang: The Next Great Teaching Language](/resources/336) 3. [Go 2.0 for Teach...阅读全文

golang json数组拼接

func main() { a := []byte(`{"Parents": [ "aaaaa", "bbbbbbb" ]}`) b := []byte(`{"Parents": [ "Gomez", "Moticia" ]}`) var arr []interface{} js, _ := simplejson.NewJson(a) nodes, _ := js.Map() p := nodes["Parents"] d := p.([]interface{}) for _, v := range d { arr = append(arr, v) } js, _ = simplejson.NewJson(b) nodes, _ = js.Map() p = nodes["Parents"]...阅读全文

博文 2016-09-01 11:00:04 pingD

【深圳】【今日头条深圳研发中心】这真的是一封很认真的招聘贴~~~

我们是谁? Developing a company as a product 是我们的理念 公司是我们团队的产品,员工是我们的用户 我们的工作是打造强大的效率工具和系统,支撑和推动公司更快更好地发展 业务范围涉及企业沟通工具、在线文档、共享日历、人力资源系统等 未来我们会推向市场,帮助更多优秀企业成长 甚至推动全球企业办公模式的变革 我们希望你来, 但我们希望吸引你来的不是免费的咖啡、漂亮的办公室和精美的下午茶 我们希望你和我们一样,最看重的是:『和优秀的人,做有挑战的事』 我们需要一群有才华、有志向的产品、技术、设计人才 能够像今日头条成立之初一样,从零开始打造一个团队 目前效率工程团队已经有数百人的规模 我们的管理理念是 【和优秀的人做有挑战的事,保...阅读全文

字符串查找算法(二)

接前面的《字符串查找算法》继续写。上一篇文章说过,神奇的数字16777619,当时不知道这个是干嘛用的,现在差不多知道了。 字符串哈希,会经常用到FNV哈希算法。FNV哈希算法如下:将字符串看作是字符串长度的整数,这个数的进制是一个质数。计算出来结果之后,按照哈希的范围求余数,结果就是哈希结果。 #define TRUE_HASH_SIZE ((u_int32_t)50000) /* range top plus 1 */ #define FNV_32_PRIME ((u_int32_t)16777619) #define FNV1_32_INIT ((u_int32_t)2166136261) #define MAX_32BIT ((u_int32_t)0xffffffff) /* lar...阅读全文

Golang学习(14)——Unicode utf8包

Golang学习 - unicode/utf8 包----------------------------// 编码所需的基本数字const ( RuneError = '\uFFFD' // 错误的 Rune 或 Unicode 代理字符 RuneSelf = 0x80 // ASCII 字符范围 MaxRune = '\U0010FFFF' // Unicode 码点的最大值 UTFMax = 4 // 一个字符编码的最大长度)------------------------------------------------------------// 将 r 转换为 UTF-8 编码写入 p 中(p 必须足够长,通常为 4 个字节)// 如果 r 是无效的 Unicode 字符,则写入 ...阅读全文

博文 2017-02-10 10:20:23 1160636144

golang channel basic

package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixNano()) q := make(chan string) words := []string{"Enjoy", "Go", "Coding", "Patrick"} t := time.Now() for _, w := range words { // passing w to each goroutine to avoid repeating the same! Try not to. go func(w string) { time.Sleep(time.Duration(rand.Int63n(1e9)))...阅读全文

博文 2015-10-17 03:00:00 bnbqian

Golang学习(5)——strconv包

Golang学习 - strconv 包--------------------// 将布尔值转换为字符串 true 或 falsefunc FormatBool(b bool) string// 将字符串转换为布尔值// 它接受真值:1, t, T, TRUE, true, True// 它接受假值:0, f, F, FALSE, false, False// 其它任何值都返回一个错误。func ParseBool(str string) (bool, error)--------------------// ErrRange 表示值超出范围var ErrRange = errors.New("value out of range")// ErrSyntax 表示语法不正确var ErrS...阅读全文

Golang学习 - strconv 包

// 将布尔值转换为字符串 true 或 false func FormatBool(b bool) string // 将字符串转换为布尔值 // 它接受真值:1, t, T, TRUE, true, True // 它接受假值:0, f, F, FALSE, false, False // 其它任何值都返回一个错误。 func ParseBool(str string) (bool, error) ------------------------------ // ErrRange 表示值超出范围 var ErrRange = errors.New("value out of range") // ErrSyntax 表示语法不正确 var ErrSyntax = errors.New(...阅读全文

Golang从入门到精通

Golang从入门到精通适用人群大学生、IT从业者以及有意向转入golang开发的广大程序员,对高并发、大用户量的应用系统有着浓厚的兴趣。课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。链接:https://pan.baidu.com/s/1kcKvDOQJB1bwuq40hFxUdg提取码:95pn复制这段内容后打开百度网盘手机App,操作更方便...阅读全文

博文 2019-08-25 13:32:48 花开月圆_373e

疑似BUG一处, 神TM的索引超出范围

如下函数 ```go func (this *GenPic) ShowPicMini() { for i := 0; i < 4; i++ { for y := 0; y < len(this.picMiniBox[i][0]); y++ { for x := 0; x < len(this.picMiniBox[i]); x++ { fmt.Println("|", i, x, y, len(this.picMiniBox), len(this.picMiniBox[i]), len(this.picMiniBox[i][0])) if this.picMiniBox[i][x][y] == 0 { //这里报错 fmt.Printf...阅读全文

数据分析,怎么做才算到位?

DT时代,数据的重要性,相信所有企业和ITers都是深有体会的。互联网企业想要长效发展,一定离不开对于自身门户平台的管理和数据分析。 稍有规模的互联网公司,每天都会沉淀不小规模的数据,但由于很多中小企业并无专职的分析师,导致线上运营团队只能通过简单的数字报表了解整体的运营状况。然而当数据信息展示不直观时,分析效率低下,会严重影响数据的利用率和分析的有效性。 数据怎么才能直观?这样一个数据平台,看了是否很心动呢? ![image001.png](http://studygolang.qiniudn.com/170713/42809489bdcc9680c4722f4dbfc4f48d.png) 一个简洁美观的数据分析平台,对于高速发展的互联网行业,十分必要。每一个渴望成功,...阅读全文

Golang学习 - strconv 包

// 将布尔值转换为字符串 true 或 false func FormatBool(b bool) string // 将字符串转换为布尔值 // 它接受真值:1, t, T, TRUE, true, True // 它接受假值:0, f, F, FALSE, false, False // 其它任何值都返回一个错误。 func ParseBool(str string) (bool, error) // ErrRange 表示值超出范围 var ErrRange = errors.New("value out of range") // ErrSyntax 表示语法不正确 var ErrSyntax = errors.New("invalid syntax") // 将整数转换为字符串形...阅读全文

博文 2019-04-21 22:34:41 佛心看世界

Golang从入门到精通

Golang从入门到精通适用人群大学生、IT从业者以及有意向转入golang开发的广大程序员,对高并发、大用户量的应用系统有着浓厚的兴趣。课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。链接:https://pan.baidu.com/s/111i8mlxHirFlx2rG7Cg5gw提取码:plyh复制这段内容后打开百度网盘手机App,操作更方便...阅读全文

博文 2019-08-24 17:32:51 幸福的领悟

Golang学习 - strconv 包

// 将布尔值转换为字符串 true 或 false func FormatBool(b bool) string // 将字符串转换为布尔值 // 它接受真值:1, t, T, TRUE, true, True // 它接受假值:0, f, F, FALSE, false, False // 其它任何值都返回一个错误。 func ParseBool(str string) (bool, error) ------------------------------ // ErrRange 表示值超出范围 var ErrRange = errors.New("value out of range") // ErrSyntax 表示语法不正确 var ErrSyntax = errors.New(...阅读全文

企业如何善用数据,完成运营数据的平台化统计分析

DT时代,数据的重要性,相信所有企业和ITers都是深有体会的。互联网企业想要长效发展,一定离不开对于自身门户平台的管理和数据分析。 稍有规模的互联网公司,每天都会沉淀不小规模的数据,但由于很多中小企业并无专职的分析师,导致线上运营团队只能通过简单的数字报表了解整体的运营状况。然而当数据信息展示不直观时,分析效率低下,会严重影响数据的利用率和分析的有效性。 数据怎么才能直观?这样一个数据平台,看了是否很心动呢? ![image001.png](http://studygolang.qiniudn.com/170713/42809489bdcc9680c4722f4dbfc4f48d.png) 一个简洁美观的数据分析平台,对于高速发展的互...阅读全文

Golang二分查找(适用任意类型,只需实现接口)

package main import ( "fmt" ) type SortedList interface { Len() int Cmp(i int) int8 } type Person struct { age int } type SortedIntList []Person func (p Person) Cmp(cmp Person) int8 { if p.age == cmp.age { return 0 } else if p.age > cmp.age { return 1 } else { return -1 } } func (s SortedIntList) Cmp(i int) int8 { return s[i].Cmp(s[len(s)-1]) } fun...阅读全文

博文 2019-07-30 03:32:38 MrCloudPeak

Golang从入门到精通

Golang从入门到精通适用人群大学生、IT从业者以及有意向转入golang开发的广大程序员,对高并发、大用户量的应用系统有着浓厚的兴趣。课程概述Golang从入门到精通,本课程以学习Golang语言开发互联网产品为目标,从基础理论知识入手,详实地讲解Golang语言的开发方法与技巧,并通过大量的线上训练,带领同学们全面掌握服务端高并发、过载保护、水平扩展、服务降级、服务限流以及微服务等主流互联网产品的开发技术栈,快速达到大公司工作两年的技术水平。链接:https://pan.baidu.com/s/111i8mlxHirFlx2rG7Cg5gw提取码:plyh复制这段内容后打开百度网盘手机App,操作更方便...阅读全文

博文 2019-10-12 17:02:48 aside section ._1OhGeD

Golang学习 - unicode/utf8 包

// 编码所需的基本数字 const ( RuneError = '\uFFFD' // 错误的 Rune 或 Unicode 代理字符 RuneSelf = 0x80 // ASCII 字符范围 MaxRune = '\U0010FFFF' // Unicode 码点的最大值 UTFMax = 4 // 一个字符编码的最大长度 ) // 将 r 转换为 UTF-8 编码写入 p 中(p 必须足够长,通常为 4 个字节) // 如果 r 是无效的 Unicode 字符,则写入 RuneError // 返回写入的字节数 func EncodeRune(p []byte, r rune) int // 解码 p 中的第一个字符,返回解码后的字符和 p 中被解码的字节数 // 如果 p 为空,则...阅读全文

博文 2019-04-19 18:34:40 佛心看世界

【公开课】3月1日扣丁学堂软考认证在线课程高级信息系统项目管理师

扣丁学堂【软考认证在线课程高级信息系统项目管理师】公开课 一、【直播主题】 解读2018下半年软考高级信息系统项目管理师真题及19年5月备考策略传授 二、【公开课时间&地点】 公开课时间:2019年3月1日晚20:30-21:30 公开课直播地址:千锋软考交流群627094880 QQ扫描二维码加入群聊【软考认证交流群】 三、【直播内容】 (1)软考王安老师简介介绍 1、软考高项的价值概述 (2)解析软考是什么及软考证书用处介绍 (3)软考高级信息系统项目管理师介绍 (4)2019年报考时间及条件 (5)考试科目及题型介绍 (6)软考学习方法介绍 (7)考试用书介绍 (8)软考大纲分析及培训计划介...阅读全文