GoLang——Hello World,打开新世界的大门

今天是Go语言系列的第一篇文章,我们来聊聊这门新的语言和它的基础语法。浅谈Golang作为程序员而言,往往对于学习新的语言都是有抗拒的。如果你用惯了Java,那么你可能不太愿意去学Python,如果你刚学C或者C++可能你也会看不上Java。因为这个原因还会引发很多口水仗,这很正常。我当时写C++的时候也看不上Java,写了Java又不想学Python,现在学会了Python,有时候也会不想看其他语言写的代码。但是随着我们的成长和实力的提升,我逐渐发现学习一门语言的成本在飞快地下降。毕竟天下语言...阅读全文

51CTO博客 2020-12-04 22:07:23 Techflow1

我的Android开发之旅,那些年我与【GitHub】的爱恨情仇!

希望与未来 【GitHub】这是我学习 Android 开发一路走来收集到的一份资料,里面分书籍、Android高级工程师学习核心知识点笔记、系列学习视频、2018-2020最新大厂(BATJ)面试真题合集...等等,里面总有一些你想要的学习资料,希望能够满足你的需要,无论现在的你在哪个阶段,刚刚出校小白,刚刚入职工作,准备跳槽的精英,不知未来何处迷茫的35岁程序员,希望我的经验与故事可以温暖一下在这个艰难社会仍然没有放弃奔跑的你们。程序员,伟大程序员,足以改变世界的程序员!!! 向所有程序员致...阅读全文

简书 2020-12-04 23:32:48 jett老师

【推荐】mysql优化神器

前言今天逛github时,发现了这款对 SQL 进行优化和改写的自动化工具sora。感觉挺不错的,就下载学习了一下。这个工具支持的功能比较多,可以作为我们日常开发中的一款辅助工具,现在我就把它推荐给你们~~~github传送门:https://github.com/XiaoMi/soar背景在我们日常开发中,优化SQL总是我们日常开发任务之一。例行 SQL 优化,不仅可以提升程序性能,还能够降低线上故障的概率。目前常用的 SQL 优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中...阅读全文

Segmentfault 2020-12-07 22:32:33 asong

golang-200道笔试题之01

/* 1.题目: 有1、2、3、4个数字,可以组成多少个互不相同并且无重复数字的三位数?都是多少? 2.程序分析: 可填在百位,十位,个位的署子都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 3.程序源代码 */ package main import "fmt" func main() { for i := 1; i < 5; i++ { for j := 1; j < 5; j++ { for k := 1; k < 5; k++ { if (i != k) && (i != ...阅读全文

51CTO博客 2020-12-04 15:16:01 jinyan2049

Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作

今天是golang专题第15篇文章,我们来继续聊聊channel的使用。在我们的上篇文章当中我们简单介绍了golang当中channel的使用方法,channel是golang当中一个非常重要的设计,可以理解为生产消费者模式当中的队列。但channel和队列不一样的是,golang当中集成了一些其他的用法,使得我们的使用更加灵活,开发并发相关的功能更加简单。select机制我们来思考一个问题,假设我们的数据源有多个,也就是说我们可能会从多个入口获取数据,但是我们并不知道这些数据源当中哪个先把数据...阅读全文

51CTO博客 2020-12-03 22:06:42 Techflow1

Go语言 | 并发设计中的同步锁与waitgroup用法

今天是golang专题的第16篇文章,我们一起来聊聊golang当中的并发相关的一些使用。虽然关于goroutine以及channel我们都已经介绍完了,但是关于并发的机制仍然没有介绍结束。只有goroutine以及channel有时候还是不足以完成我们的问题,比如多个goroutine同时访问一个变量的时候,我们怎么保证这些goroutine之间不会互相冲突或者是影响呢?这可能就需要我们对资源进行加锁或者是采取其他的操作了。同步锁golang当中提供了两种常用的锁,一种是sync.Mutex另...阅读全文

51CTO博客 2020-12-03 22:00:19 Techflow1

字节跳动-高级Go研发工程师火热急招,欢迎技术牛人Call我

字节跳动正在向新的业务板块进军,欢迎各位IT界的大佬、牛人加入! 公司发展很快,给个人成长提供了良好的平台:大用户量、高复杂程度的产品,对技术和业务能力来说都是挑战。 公司仍然在创业阶段,还不成熟,但已经比较稳定,没有风险,有很多可以做的事情,有很多机会参与从0-1的过程,不像成熟的大公司,螺丝钉一样,也不像初创公司,有很大的不稳定因素。 招聘标准高,研发团队整体素质高,身边有很多技术牛人,可以学习、交流。 各位有兴趣的小伙伴请添加我详聊 微信号:xiaoshazi_971103![...阅读全文

Go语言中文网 2020-12-04 14:41:29 Simon007

RabbitMQ学习笔记

本文作者:陈进坚 个人博客:https://jian1098.github.io CSDN博客:https://blog.csdn.net/c_jian 简书:https://www.jianshu.com/u/8ba9ac5706b6 联系方式:jian1098@qq.com 安装 windows 下载安装ErLang 到https://www.erlang.org/downloads下载安装程序,一直按提示安装即可 配置环境变量 1.在用变量新建变量名为ERLANG_HOME,变量值为C:\...阅读全文

简书 2020-12-04 14:32:41 不能吃的坚果j

golang 命令行解析库cobra的使用

golang 命令行解析库cobra的使用 ​ 关于go语言的命令行解析,标准库flag提供的功能比较少,不能满足我的使用需求,所以就需要寻找第三方解决方案了.我选择cobra是因为它支持 sub command子命令,满足我的使用需求,而且被很多大公司使用(比如github cli),安全性应该没什么问题. Overview cobra提供简单的接口用于创建类似于git或者go官方工具的命令行工具 cobra可以快速创建基于cobra的应用的脚手架. 简单的基于子命令的命令行接口: app s...阅读全文

简书 2020-12-04 11:34:34 mudssky

语言种类最全的权限管理系统—Casbin

Casbin官方网址Casbin官方网址:https://casbin.org/github地址:https://github.com/casbin/casbinCasbin简介Casbin是一套访问控制开源库,致力于帮助复杂系统解决权限管理的难题。Casbin采用了元模型的设计思想,既支持ACL(访问控制列表),RBAC(基于角色访问控制),ABAC(基于属性访问控制)等经典的访问控制模型,也支持用户按照自身需求灵活定义权限。Casbin已经被Intel、IBM、腾讯云、VMware、RedH...阅读全文

Segmentfault 2020-12-07 14:32:33 豆壳

Go并发编程实战[2015.1].md

chap6、并发编程综述(223/573)并发编程:单台计算机的环境下可以使计算机指令同时发生并相互协作的计算机语言级别的并发计算技术。6.1、并发编程基础6.1.1、串行程序与并发程序6.1.2、并发程序与并行程序并发程序是指可以被同时发起执行的程序。并行是并发的一种。6.1.3、并发程序与并发系统6.1.4、并发程序的不确定性6.1.5、并发程序内部的交互传输数据可以用同步,也可以用异步的方式。6.2、多进程编程(226/573)0IPC(Interprocess Communication...阅读全文

Segmentfault 2020-12-07 13:32:34 im天行

GO的第三天学习-命名

基于指针对象的方法当调用一个函数时,会对其每个参数值进行拷贝,如果一个函数需要更新一个变量 或者函数的其中一个参数实在太大我们希望能够避免进行这种默认拷贝,在这种 情况下我们就需要用到指针。对应到我们这里用来更新接收器的对象的方法,当这 个接收者变量本身比较大时,我们就可以用其指针而不是对象来声明方法 func (p *Point) ScaleBy (factory float64) { p.X *= factory p.Y *= factory } (*Point).ScaleBy r := ...阅读全文

Segmentfault 2020-12-06 23:32:32 Gabriel

提速72倍,在Python里面调用Golang函数

提速72倍,在Python里面调用Golang函数 摄影:产品经理上海味道不错的川菜我们知道,在涉及到大量 CPU 计算的时候,Python 的运行效率可能不如其他语言。在之前的一篇文章:一日一技:立竿见影地把你的 Python 代码提速7倍中,我们讲到了如何通过把 Python 代码编译成 C 语言代码来提高代码的运行速度。今天,我们不用 C 语言,而用 Go 语言。并且,我们这次不是做转换,而是直接用 Python 调用 Go 语言写的代码。今天的文章内容需要使用 Linux 和 macOS...阅读全文

51CTO博客 2020-12-02 18:00:37 未闻Code

使用Grafana监控Doris

Prometheus服务端安装Prometheus 是一个开放性的监控解决方案,用户可以非常方便的安装和使用 Prometheus 并且能够非常方便的对其进行扩展。为了能够更加直观的了解 Prometheus Server,接下来我们将在本地部署并运行一个 Prometheus Server实例,通过 Node Exporter 采集当前主机的系统资源使用情况。 并通过 Grafana 创建一个简单的可视化仪表盘。Prometheus 基于 Golang 编写,编译后的软件包,不依赖于任何的第三...阅读全文