2020年 HackerEarth 调查:人人都想少开会,最多人喜欢看权利的游戏

HackerEarth 发布了 2020 年开发者调查报告,有来自 76 个国家/地区的 16,000 多位开发者参与其中。 调查显示,Go 是今年最受欢迎的编程语言。无论是学生(29%)还是专业人士(32%),都将 Go 语言列在「最想学习的语言」第一位。受访的学生最想学习的语言还有 JavaScript 和 Kotlin,而专业人士将 Python 和 Kotlin 作为接下来的选择。报告还显示开发者最喜欢的电视剧是《权利的游戏》还有《大爆炸理论》,动作电影是他们的最爱。 以下是报告的详细解...阅读全文

Segmentfault 2020-05-18 09:32:46 宗恩

golang的string、map、sclie

slice 切片的原理 切⽚ ( slice ) 是Go中⼀种⽐较特殊的数据结构,这种数据结构更便于使⽤和管理数据集合。 切⽚是围绕动态数组的概念构建的,与数组相⽐切⽚的⻓度是不固定的,可以追加元素,在追加时可能使切⽚的容量增⼤。 Go中的切⽚作为函数参数不是地址传递 func Demo(slice []int) { slice = append(slice, 6, 6, 6) fmt.Println("函数中结果:", slice) } func main() { //定义⼀个切⽚ slice...阅读全文

简书 2020-05-12 19:33:01 强某某

Zabbix 5.0 邀您探索新功能!你喜欢的样子我都有?!

Zabbix 4.4陪伴大家走过美好时光,为了满足您实现更好的监控效果,Zabbix5.0全新升级,重磅发布!先看一下目录(不长~),小编再为您详细介绍新功能,欢迎大家下载Zabbix 5.0探索新功能,邀请您移步社群交流,我们重视您的体验和建议!Zabbix 5.0新功能 目录 您可以选择:在本地或云端部署 基于SAML身份验证的单点登录 安全可靠的监控 机密信息更安全 可扩展性和性能 新一代agent的官方支持 易于使用和管理的监控 灵活监控您想要的任何对象 自动化和发现 高级可视化 与IT...阅读全文

简书 2020-05-12 19:32:59 Zabbix__China

golang学习--slice

切片定义 切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。 数组与切片 切片的数据实际是通过数组来保存的,每个切片都有三个信息:底层数组的指针、切片的长度(len)和切片的容量(cap)。 举个栗子,底层数组a := [8]int{0, 1, 2, 3, 4, 5, 6, 7}; 切片s1 := a[:5],切片和数组对应关系: Go-sli...阅读全文

简书 2020-05-12 19:32:47 玖零儛

Golang new和 make的区别

Go提供了两种分配原语,即new和make。它们所做的事情是不一样的,所应用的类型也不同。new用来分配内存,但与其他语言中的同名函数不同,它不会初始化内存,只会讲内存置零;也就是说,new(T)会为类型为T的新项分配已置零的内存空间,并返回他的地址,也就是一个类型为*T的值。用Go的术语来说,它返回一个指针,改指针指向新分配的,类型为T的零值;make的目的不同于new,它只用于slice,map,channel的创建,并返回类型为T(非指针)的已初始化(非零值)的值;出现这种差异的原因在于,...阅读全文

简书 2020-05-12 19:32:47 算法设计与分析

golang开发web心得

定义响应结构 二个关键字段, 一个debug字段 关于debug字段, 一般返回前端显示不会暴露系统级的错误信息, 但是在开发中, 我们方便调试, 使用一个额外的字段.debug返回系统错误. 使用flag.debug 参数来控制debug字段的输出. 如测试环境: go-project -debug=true 正式环境:go-project type Response struct { Code int `json:"code"` // 返回code Message string `json:...阅读全文

简书 2020-05-12 19:32:46 百里江山

Go from 2020

GoLANG From 2020 因为头脑发热选择go语言?我想可能不是,在经过一系列的了解和调研后,我是认真的选择了golang, 当Rob Pike不满C++委员会要先添加35中新特性之后,毅然决然的在2009年搞出一个以c语言为原型的下,借鉴了其他的语言的一些特性的新的编程语言GO。大牛就是大牛,一言不合,我就自己造。[Less can be more 大道至简,小而蕴真 让事情变得复杂很容易,让事情变得简单才难这是Go语言的工程文化,太NB了。 其次,Go的诞生本身就自带光环,源自Goo...阅读全文

Segmentfault 2020-05-18 08:32:35 云原生生态圈

2018最新Java面试78题:数据结构+网络+NoSQL+分布式架构

算法和数据结构 数组、链表、二叉树、队列、栈的各种操作(性能,场景) 二分查找和各种变种的二分查找 各类排序算法以及复杂度分析(快排、归并、堆) 各类算法题(手写) 理解并可以分析时间和空间复杂度。 动态规划(笔试回回有。。)、贪心。 红黑树、AVL树、Hash树、Tire树、B树、B+树。 图算法(比较少,也就两个最短路径算法理解吧) 计算机网络 1.OSI7层模型(TCP4层) 每层的协议 url到页面的过程 2.HTTP http/https 1.0、1.1、2.0 get/post 以及...阅读全文

简书 2020-05-12 11:36:56 刘勇智

Golang map

前些天看了DAVE CHENEY大神的直播。里面讲到了go的map实现。做个笔记 (我用的是go1.13 貌似大神直播时候用的是还没发布的1.15 所以本文中的代码都是1.13中的。与1.15略有差异) compile time rewriting: 左边对map的操作实际上被编译成了右边的调用 v := m["key"] -> runtime.mapaccess1(m, "key", &v) v, ok := m["key"] -> runtime.mapaccess2(m, "key", &...阅读全文

简书 2020-05-12 11:35:48 郭老汉

使用Go语言+IDEA+mysql 逆向生成dao 和 domain 的方法

参考地址: https://www.cnblogs.com/gaoma... 使用方式 第一步:安装idea:自行百度 第二步:Idea配置mysql 连接 View -> Tool Windows -> DataSource 出现数据连接页面 点击 + 号,出现数据库连接设置, name: 连接名称 comments: 备注 host:本地或者内网ip user:用户名 password:密码 Database:连接数据库名称 url: jdbc连接 注意此处如果是mysql 5.5 以上 的...阅读全文

Segmentfault 2020-05-16 21:32:37 lazytimes

Golang之Mutex

引用 sync.mutex 源代码分析 Golang 中 Mutex 的源码实现 建议阅读 Golang中Mutex的实现 图解Go里面的互斥锁mutex了解编程语言核心实现源码 互斥锁有两种状态:正常状态和饥饿状态。 在正常状态下,所有等待锁的goroutine按照FIFO顺序等待。唤醒的goroutine不会直接拥有锁,而是会和新请求锁的goroutine竞争锁的拥有。新请求锁的goroutine具有优势:它正在CPU上执行,而且可能有好几个,所以刚刚唤醒的goroutine有很大可能在锁竞...阅读全文

简书 2020-05-12 01:32:52 网管同学

golang TCP

service.go package main import ( "net" "fmt" ) // TCP service func main() { // 1.监听本地端口 linser, err := net.Listen("tcp", "127.0.0.1:27666") if err != nil{ fmt.Println("Linsten 127.0.0.1:27666 faild, error of:", err) return } // 2.等待客户端连接 client_conn,...阅读全文

简书 2020-05-12 01:32:52 小麦客

Golang面试之Shell

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。 引用 Shell 教程 Shell 变量 定义变量 定义变量变量名不加美元符号,如: your_name="runoob.com" ...阅读全文

简书 2020-05-12 01:32:52 网管同学

golang两种解析k8s资源yaml文件的方式(带---分隔符))

网上找了几种方案,糅合在一起,再自己作一下---分隔符的split切分,就可以随意解析出我们需要的yaml里的资源定义啦。引处,我感兴趣的是Deployment~ 需要关注的点:gopkg.in/yaml.v3这种方式自定义能力强,在只需要自己感兴趣的资源时,非常有用。yaml_k8s这种方式比较标准,也不用自定义结构,但和k8s的API版本相关,非严谨或是版本统一的情况,推荐使用。 代码送上: package main import ( "encoding/json" "fmt" "os" "...阅读全文

简书 2020-05-12 01:32:51 万州客

用golang写一个简单的游戏

事情是这样子的,前阵子我想重新把算法学习一下,在看到动态规划的时候,莫名想到这些算法题目就跟游戏一样,每个游戏都有规则,要过关,就要在游戏规则下达到特定的目标。所以,我萌生了把算法题做成一个游戏的想法,不管什么算法都行,规则我可以自己定义。 那么,做个游戏,它总要有界面,自然我不会写gui,暂时也没有想用golang的gui库的想法。所以我的第一步是用终端先实现一个,在界面上能够显示出东西。这个要求对于golang来说一点都不高。 再来,是游戏规则的设定,这个游戏,我会分几个版本去完成它,多以第...阅读全文

简书 2020-05-12 01:32:51 onepunchgo

Go 每日一库之 jsonrpc

简介 在上一篇文章中我们介绍了 Go 标准库net/rpc的用法。在默认情况下,rpc库内部使用gob格式传输数据。我们仿造gob的编解码器实现了一个json格式的。实际上标准库net/rpc/jsonrcp中已有实现。本文是对上一篇文章的补充。 快速使用 标准库无需安装。 首先是服务端,使用net/rpc/jsonrpc之后,我们就不用自己去编写json的编解码器了: package main import ( "log" "net" "net/rpc" "net/rpc/jsonrpc" )...阅读全文

Segmentfault 2020-05-17 00:32:33 darjun

全流程开发 TP6.0实战高并发电商服务系统

第1章 课程简介【PHP行情分析】本章主要讲解本课程的主线, 导学内容,PHP行情分析等让同学们对当前PHP发展充满信心等,同时还分析了企业级开发流程以及规范说明,让同学们对中大型公司的敏捷开发有一个初步认知。第2章 环境及框架准备【必备基础】本章主要讲解环境的安装,通过composer获取TP6源码,nginx的配置等工作,环境是我们一切学习的根源,造起来。第3章 TP6基础知识【新框架】本章主要讲解了TP5/TP6异同之处,基础的控制器层、模型层的使用,杜绝无效请求让代码更加健壮,数据库层问...阅读全文

Go语言中文网 2020-05-11 22:28:17 justreact

基于protobuf快速生成服务治理的RPC代码

rpcx是一个流行的Go语言实现的服务治理的框架,只要你简单会写Go的函数,你就能实现带服务治理的RPC服务,超级简单,比如下面的加法服务: 12345type Arith struct {}func (a *Arith) Add(ctx context.Context, args int, reply *int) error { *reply = args + 100} 但是,很多情况下,尤其在大型互联网公司中,常用Protobuf的proto文件定义数据类型(Message)和(Servic...阅读全文

鸟窝 2020年05月10日 smallnest