带你学够浪:Go语言基础系列 - 8分钟学控制流语句

★文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) ” 对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带你快跑赶上 Golang 这趟新车。 Hurry up , Let's go ! 控制语句是程序的灵魂,有了它们程序才能完成各种逻辑,今天我们就来学习 Go 中的各种...阅读全文

Segmentfault 2020-06-20 20:32:32 柠檬橙

GoCenter 的“火眼金睛” ——检测、报告并减少Go Module的安全漏洞

一、背景 Golang开发者非常关心开发应用的安全性。随着Go Module应用越来越广泛,Golang开发者需要更多的方式来确保这些公共共享文件的安全。Golang1.13版本在创建Go Module时,通过增加go.sum文件来验证之后从GOPROXY再次访问到的该Module是否曾被篡改。这个机制有助于保证Module的完整性。但是,当初次创建并提交Go Module时,如果原始文件中被引入了恶意代码,这种安全漏洞还是不能被发现和预警的。Go Module的安全漏洞影响了很多项目和Go开发...阅读全文

简书 2020-06-16 19:33:06 JFrog杰蛙科技

【直推秋招提前批】【进度可查】21秋招提前批来袭,抖音offer一直在等你!

作为20届校招生,抖音小满在这里真心想把这个机会安利给每一个同学!字节跳动秋招提前批来袭,你与抖音只差一个投递button的距离!等夏至,等秋收,不如等一个提前批offer抢先入手! 如果你想定向投递简历,可以直接拉到文章最后,附有相关方法和内推群,里面有相关的业务同学及HR同学在群里直接为你解答相关问题、协助内推。 【我们是谁】互娱研发部门负责抖音短视频、抖音火山版、直播、音乐、影像等多款明星产品的研发,截止2020年1月,抖音日活(DAU)已经突破4亿,并继续保持高速增长。加入我们,你会支持...阅读全文

简书 2020-06-16 19:33:04 漩跸beryl

带你学够浪:Go语言基础系列 - 10分钟学方法和接口

文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定。可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 正文共4302字,预计阅读时长 11 分钟 对于一般的语言使用者来说 ,20% 的语言特性就能够满足 80% 的使用需求,剩下在使用中掌握。基于这一理论,Go 基础系列的文章不会刻意追求面面俱到,但该有知识点都会覆盖,目的是带你快跑赶上 Golang 这趟新车。 最近工作上和生活上的事情都很多,这篇文章计划是周末发的,但是周末太忙时间不够,同时为了保证...阅读全文

简书 2020-06-16 19:32:43 柠檬橙1024

通过Consul+Prometheus自动注册node-exporter实现自动监控OpenStack的VM

1. 提出问题 在工作中OpenStack集群的vm需要解决基础性能指标的监控,如果每台的启动再去手动添加监控node_exporter,再写prometheus.yml的话,对于吾等懒程序员简直就是噩梦,由此开始设计基于Prometheus+Consul的监控方案。 2. 解决方案 1. 通过将node_exporter打包进Image实现强制自动部署 2. 通过开发一个小程序自动注册node_exporter到consul,同时小程序也与node_exporter一样打包进Image 3. ...阅读全文

Segmentfault 2020-06-20 16:32:36 发热安啃

涂鸦智能 dubbo-go 亿级流量的实践与探索

涂鸦智能 dubbo-go 亿级流量的实践与探索 dubbo 是一个基于 Java 开发的高性能的轻量级 RPC 框架,dubbo 提供了丰富的服务治理功能和优秀的扩展能力。而 dubbo-go 在 java 与 golang 之间提供统一的服务化能力与标准,是涂鸦智能目前最需要解决的主要问题。本文分为实践和快速接入两部分,分享在涂鸦智能的 dubbo-go 实战经验,意在帮助用户快速接入 dubbo-go RPC 框架,希望能让大家少走些弯路。 另外,文中的测试代码基于 dubbo-go版本 ...阅读全文

Segmentfault 2020-06-19 09:32:34 dubbo_go

Python-FastAPI 异步博客开发(一) 数据建模篇

Frodo的第一个版本已经实现了,在下一个版本前,我将目前的开发思路整理成三篇文章,分别是数据篇、通信篇、异步篇。 项目地址 博客原文地址 简要系统分析 数据库设计是紧跟需求来的,在我本科学UML时,数据库设计是在需求分析和系统分析之后,架构设计之前的设计。但博客项目的需求比较简单,主要大需求: 内容管理(文章、用户、标签、评论、反馈、动态的增删改查) 管理员用户的验证、评论人用户的验证 小功能:边栏组件、归档、分类等 再简单地做一个系统分析: 博客前台页面(不需要认证,内容展示) 博文内容 博...阅读全文

简书 2020-06-16 17:39:49 IMISer

通过Orange框架快速搭建一个Web服务

Orange框架是一款国人开发的golang web开发框架,中文文档丰富,使用方便。第一步:在 $GOPATH/src目录下创建一个文件夹,并在文件夹内创建 main.go 文件文件内容```package mainimport "gitee.com/zhucheer/orange/app"func main(){ router := &Route{} app.AppStart(router)}type Route struct {}func (s *Route) ServeMux() { a...阅读全文

简书 2020-06-16 17:39:48 小居_f7bd

Python-FastAPI 异步博客开发(四)加入Go语言

[图片上传失败...(image-9d243d-1592273073087)] 项目地址 https://github.com/LouisYZK/Frodo 博客原文地址 http://zhikai.pro/ Frodo-v2.0 没有添加新功能,而是将后端最重要的部分,后台API使用golang重构,python现在只负责前台模板的渲染。这样原本的单服务应用就成了多服务。本文将简介v2.0的调整思路和golang异步的特性,新版本的部署文档请参看项目地址 { 'user': 'LouisYZK...阅读全文

简书 2020-06-16 17:39:34 IMISer

搭建小米的监控系统:open-falcon

搭建小米的监控系统:open-falconSofM 2020-01-06 15:12:49open-falcon的目标是做最开放、最好用的互联网企业级监控产品。一、环境准备1、配置防火墙开放端口6030、8433、8081,允许任意IP访问firewall-cmd --add-port=6030/tcp --permanentfirewall-cmd --add-port=8433/tcp --permanentfirewall-cmd --add-port=8081/tcp --permane...阅读全文

简书 2020-06-16 17:39:34 SofM777

各大编程语言都摆起地摊

困难年年有,今年特别多。 公司要做一个新的网站,可预算有限,听说为了生计,各大编程语言们都摆起了地摊儿,我决定去瞧瞧,看看能不能淘点做网站需要的东西。 选择静态web服务器 一进集市,这烟火气就扑面而来,平时一个个端着架子的C++、Java、Python居然能放下身段,招呼叫卖,我还是头一回见。 image “老哥,需要来点什么?”,C语言给我打起了招呼。 “我想要建个网站”,我回答到。 “那你可算来对地方了”,C语言摊主起身说到,“建网站总得需要一个Web服务器吧,你看这里,apacheweb...阅读全文

简书 2020-06-16 17:39:08 程序员不务正业

万物皆可 Serverless 之关于云函数冷热启动那些事儿

本文带大家来了解一下云函数的冷热启动过程,以及面对云函数这种冷热启动模式,开发者需要注意哪些问题。 本文来自 Serverless 社区用户「乂乂又又」投稿 效果展示 云函数被第一次调用(冷启动) 云函数被第一次调用(冷启动) 云函数被多次连续调用(热启动) 云函数被多次连续调用(热启动) 云函数的冷、热启动模式 先跟大家讲下这里的云函数冷热启动模式是什么意思。 冷启动是指你在服务器中新开辟一块空间供一个函数实例运行,这个过程有点像你把这个函数放到虚拟机里去运行,每次运行前都要先启动虚拟机加载这...阅读全文

简书 2020-06-16 17:33:09 腾讯云Serverless

小姐姐用动图展示 10 大 Git 命令,包你看完过目不忘!

git merge、git rebase、git reset、git revert、git fetch、git pull、git reflog……你知道这些 git 命令执行的究竟是什么任务吗?如果你还有些分不清楚,那千万不能错过这篇文章。在本文中,熟知 JavaScript、TypeScript、GraphQL、Serverless、AWS、Docker 和 Golang 的 21 岁年轻软件顾问 Lydia Hallie 通过动图形式直观地介绍了这些常用 git 命令的工作过程,包你过目不忘...阅读全文

简书 2020-06-16 17:32:49 吃井不忘挖水人呢

如何优雅的写校验函数

有的时候,为了检查入参,会有很多项需要检查,如果一个一个if-else的去判断,会显得很low,先看一个比较丑的写法: func checkQeuryParam(c *condition) bool { if c.offset > 100000 { return false } if c.limit > 100 { return false } if c.timebegin != "" { zone := time.FixedZone("CST", 8*3600) t, err := time....阅读全文

Segmentfault 2020-06-19 07:32:33 laughbug

Golang 协程Cover异常防止闪退

协程报错闪退 协程如果不cover异常会出现闪退问题,但是在大批量创建各种协程每次都需要cover会非常难处理,golang 异常处理我不是很熟悉,简单写了一个,不知道是否靠谱 common package logger import ( "fmt" "reflect" "runtime" "strings" ) //创建安全的协程 func CreateSafeGo(call func(), errCall func(err interface{})) { go func() { defer ...阅读全文

Segmentfault 2020-06-18 17:32:37 Godtoy

利用基于Go Lang的Hugo配合nginx来打造属于自己的纯静态博客系统

原文转载自「刘悦的技术博客」v3u.cn/a_id_81 Go lang无疑是目前的当红炸子鸡,极大地提高了后端编程的效率,同时有着极高的性能。借助Go语言我们 可以用同步的方式写出高并发的服务端软件,同时,Go语言也是云原生第一语言,Docker,Kubernetes等等著名的项目都是使用Go语言实现的。 Hugo 是基于 Go 语言的静态网站生成器。 什么是静态网站生成器?顾名思义,就是以最快的速度生成一个高可用的web页面,我们知道Django作为一款非常流行的框架被广泛应用,但是部署起来...阅读全文

掘金 2020年06月16日 刘悦的技术博客

35. Go 语言中关于接口的三个"潜规则"

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:golang.iswbm.com 我的 Github:github.com/iswbm/GolangCodingTime 1. 对方法的调用限制 接口是一组固定的方法集,由于静态类型的限制,接口变量有时仅能调用其中特...阅读全文

掘金 2020年06月16日 王一白

从零学习 Go 语言(16):理解 Go 语言中接口与多态

![](http://image.iswbm.com/20200607145423.png) 在线博客:http://golang.iswbm.com/ Github:https://github.com/iswbm/GolangCodingTime --- ## 0. 接口是什么? > 这一段摘自 Go语言中文网 在面向对象的领域里,接口一般这样定义:**接口定义一个对象的行为**。接口只指定了对象应该做什么,至于如何实现这个行为(即实现细节),则由...阅读全文

Go语言中文网 2020-06-16 08:38:36 hello_wbm