23. 一篇文章 说清楚 Go语言里的函数

Hi,大家好,我是明哥。 在自己学习Golang的这段时间里,我写了详细的学习笔记放在我的个人微信公众号《Go编程时光》,对于Go语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习Go语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://golang.iswbm.com 我的Github:github.com/iswbm/GolangCodingTime 1.关于函数 函数是基于功能或逻辑进行

  • 0
  • 1
  • 发布于 2021-05-13 22:09
  • 阅读 ( 239 )

24. 理解 Go 语言中的协程:goroutine

Hi,大家好,我是明哥。 在自己学习Golang的这段时间里,我写了详细的学习笔记放在我的个人微信公众号《Go编程时光》,对于Go语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习Go语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://golang.iswbm.com 我的Github:github.com/iswbm/GolangCodingTime 说到Go语言,很多没接触过它的人,对

  • 0
  • 1
  • 发布于 2021-05-13 22:09
  • 阅读 ( 334 )

golang游戏服务器框架_Go开源游戏服务器框架——Pitaya

简介 Pitaya是一款由国外游戏公司topfreegames使用golang进行编写,易于使用,快速且轻量级的开源分布式游戏服务器框架Pitaya使用etcd作为默认的服务发现组件,提供使用nats和grpc进行远程调用(servertoserver)的可选配置,并提供在docker中运行以上组件(etcd、nats)的docker-compose配置 抽象分析 PlayerConnPlayerConn是一个封装的连接对象,继承net.Conn,并提供一个获取下一个数据包的方法    type

  • 0
  • 1
  • 发布于 2021-05-13 22:08
  • 阅读 ( 244 )

【代码篇】从零开始一步步搭建自己的golang框架

前言 importcyclenotallowed 不知道是不是有很多学习golang的新人会遇到这样的问题。包循环引用这个问题,让人很头疼,尤其是在项目越来越复杂的时候,出现这么一句报错,这意味着你可能需要修改很多代码,这对一个新人来讲压力很大。通常来讲,解决这个错误的办法是将需要引用的那个包抽象成接口,解耦后调用。但这不是我这个篇章想要讲的内容。这个系列主要讲的是如

  • 0
  • 1
  • 发布于 2021-05-13 22:08
  • 阅读 ( 138 )

一年iOS工作经验,如何一举拿下百度、美团、快手等Offer面经

先简单说说我最近的面试经历吧。面试的公司很多,大部分最后都能得到令人满意的结果,我将这些体会记录下来,面了这么多公司,如果不留下什么,那岂不是太浪费了。对于我来说,这也是一次自我检查,在这次面试中总结经验,认清自己,同时希望这些对即将换工作或者打算看看其他机会的你有一些帮助。 以下的部分有具体的面试经历,也有自己的一些总结面试必备技

  • 0
  • 1
  • 发布于 2021-05-13 21:44
  • 阅读 ( 319 )

每一位程序员都有一颗成为架构师的心

很多人对于架构的理解,还停留在产品经理出需求,架构师依据产品设计给出实现这一阶段。架构也关乎用户需求,作为架构师,我们不仅要知道当前用户的需求是什么,还要对需求未来可能出现的变化做出合理预判。 透过层层代码的业务层级,窥见整个信息世界的来龙去脉的能力,才是架构师的终极能力。我们现在所在包罗万象的信息世界,正是在最底层的冯·诺依曼的基

  • 0
  • 1
  • 发布于 2021-05-13 21:32
  • 阅读 ( 224 )

Linux 以非root用户安装zsh&配置on my zsh

此文章参考以下三篇文章,如有侵权请联系 Linux非root用户安装zsh,并用oh-my-zsh进行配置 在没有sudo权限的Linux服务器下安装oh-my-zsh 不使用root权限安装zsh和oh-my-zsh 安装zsh 新建zsh文件夹 cd&&mkdirzsh&&cdzsh 下载最新版本的zsh,需要手动添加版本号 wgethttps://sourceforge.net/projects/zsh/files/latest/download/zsh-

  • 0
  • 1
  • 发布于 2021-05-13 21:28
  • 阅读 ( 218 )

Linux实战技能,教你轻松应对85%的使用场景

在Linux实操的过程中,你在网上也能搜到一堆参考资料,但是看完之后还是会觉得似懂非懂,无法举一反三,从网上复制粘贴了事,则极有可能不起作用。 如果侥幸解决了特定的问题,也意识到自己需要系统学习一下Linux,以便今后能更高效地解决其他Linux相关问题。 对于习惯了Windows、macOS等图形界面的用户来说,Linux以命令行为主的操作方式导致它刚开始的学习曲线还是很陡

  • 0
  • 1
  • 发布于 2021-05-13 21:27
  • 阅读 ( 141 )

MySQL · 引擎特性 · InnoDB崩溃恢复

前言 数据库系统与文件系统最大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证。本文仔细剖析了InnoDB的崩溃恢复流程,代码基于5.6分支。 基础知识 ***lsn:***可以理解为数据库从创建以来产生的redo日志量,这个值越大,说明数据库的更新

  • 0
  • 1
  • 发布于 2021-05-13 21:19
  • 阅读 ( 180 )

简单聊聊内存逃逸 | 剑指offer - golang

问题 简单讲讲golang的内存逃逸吗? 解析 什么是内存逃逸 在程序中,每个函数块都会有自己的内存区域用来存自己的局部变量(内存占用少)、返回地址、返回值之类的数据,这一块内存区域有特定的结构和寻址方式,寻址起来十分迅速,开销很少。这一块内存地址称为栈。栈是线程级别的,大小在创建的时候已经确定,当变量太大的时候,会"逃逸"到堆上,这种现象称为内

  • 0
  • 1
  • 发布于 2021-05-13 21:07
  • 阅读 ( 110 )

Go并发编程(goroutine)

Go并发 并发编程里面一个非常重要的概念,go语言在语言层面天生支持并发,这也是Go语言流行的一个重要的原因 Go语言中的并发编程 并发与并行 并发:同一时间段内执行多个任务(你在用微信和两个人聊天) 并行:同一时刻执行多个任务(你和你的朋友都在用微信和你们的一个朋友聊天) Go语言的并发通过goroutine实现,goroutine是比线程更加轻量级的协程。goroutine是由Go语言的运

  • 0
  • 1
  • 发布于 2021-05-13 21:07
  • 阅读 ( 256 )

Go语言核心技术,资深技术专家3个月带你通关

如果你认真地跟我一起走完这个专栏,那么基本掌握Go语言是肯定的,成为你学习Go语言最重要的敲门砖和垫脚石。   许多大厂都已经拥抱Go语言,高人才需求也就意味着高额的回报,如今掌握Go语言已经成为了简历上的一项亮点, 不但优先录取,薪资也随之一路攀升。   从大厂面试考察的Go语言核心知识点和能力出发,专栏每期针对一组Go语言经典例题,让你熟识题目背后所

  • 0
  • 1
  • 发布于 2021-05-13 21:07
  • 阅读 ( 224 )

go gin框架和springboot框架WEB接口性能对比

1 简要概述 最近看起go lang,真的被go的goroutine(协程)惊艳到了,一句 go function(){#todo},即可完成一个并发的工作。 看到gin这个web框架时,突然就特别想拿它和springboot来做个性能对比,马上撸一遍。 请求:/ping 返回:{"message":"pong"} 先透露下对比报告:   qps  CPU  内存  包大小 gin 14900  150% 0.4% 9M  springboot 11536 143% 12% 24M     2 环境准

  • 0
  • 1
  • 发布于 2021-05-13 21:07
  • 阅读 ( 298 )

MySQL 储存引擎知识点

一:MySQL存储引擎概述 1.1什么是存储引擎:   '''MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。​例如,如果你在研究大量的临时数据,你也许需要使用内存存储引

  • 0
  • 1
  • 发布于 2021-05-13 21:07
  • 阅读 ( 309 )

如何理解go语言提倡组合,不提倡继承

如何理解go语言提倡组合,不提倡继承 转载于:https://www.jianshu.com/p/150523db21a9 刘凯_7013关注 0.5992018.12.2711:43:36字数944阅读9,980 学习golang的过程中,有一个比较关注的价值观,golang提倡组合,不提倡继承。看过一些书和资料,感觉对这个概念的解释都不是很满意,特总结这篇文章,大家指正。 希望通过阅读本文,对网上的一些说法做纠正。比如“golang是如何用组合实现继承的”

  • 0
  • 1
  • 发布于 2021-04-07 23:11
  • 阅读 ( 201 )

分别以google.golang.org/grpc和net/rpc简单理解RPC

          筚路蓝缕,以启山林。抚有蛮夷,以属华夏。不鸣则已,一鸣惊人。                                                                                                           ——《左传`宣公十二年》   rpc:远程过程调用,是一个思想,一个概念。核心是分布式应用间通信,屏蔽不同语言,解耦(个人认为)

  • 0
  • 1
  • 发布于 2020-06-30 11:08
  • 阅读 ( 1622 )

Golang构建HTTP服务(一)--- net/http库

实现一个最简单HTTPserver需要多少代码?只需要一行,Python2的python-mSimpleHTTPServer,ruby的ruby-run-ehttpd.-p8888。对于Golang,实现一个最简单的httpserver也用不着几行,却能带来更具杀伤力的性能。 一个Go最简单的http服务器: packagemain import( "fmt" "net/http" ) funcIndexHandler(whttp.ResponseWriter,r*http.Request){

  • 0
  • 1
  • 发布于 2020-06-29 20:30
  • 阅读 ( 764 )

部署超简单的 Golong 分布式 WebSocket 微服务

使用场景 在实现业务的时候,我们常常有些需求需要系统主动发送消息给客户端,方案有轮询和长连接,但轮询需要不断的创建销毁http连接,对客户端、对服务器来说都挺消耗资源的,消息推送也不够实时。这里我们选择了WebSocket长连接的方案。 有大量的项目需要服务端主动向客户端推送消息,为了减少重复开发,我们做成了微服务。 使用于服务器需要主动向客户端推送

  • 0
  • 1
  • 发布于 2020-06-29 20:27
  • 阅读 ( 890 )

centos7上查看kafka是否成功启动的命令

输入:jps显示的有进程号代表成功

  • 0
  • 1
  • 发布于 2020-06-28 01:00
  • 阅读 ( 3690 )

GoLand安装和使用教程

GoLand安装和使用教程官网地址创建项目配置GOPATH配置列表字体大小字体大小 官网地址 创建项目 配置GOPATH 配置 列表字体大小 字体大小

  • 0
  • 1
  • 发布于 2020-06-28 00:59
  • 阅读 ( 2812 )

今天,有什么经验需要分享呢?

立即撰写

热议话题 »