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

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

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

golang如何让编译生产的二进制文件变小

2019独角兽企业重金招聘Python工程师标准>>> 把Go程序变小的办法是: gobuild-ldflags"-s-w"(goinstall类似) -s去掉符号表(然后panic时候的stacktrace就没有任何文件名/行号信息了, 这个等价于普通C/C++程序被strip的效果), -w去掉DWARF调试信息,得到的程序就不能用gdb调试了。 比如,server.go是一个简单的httpserver,用了net/http包。 $gobuildserve

  • 0
  • 0
  • 发布于 2020-06-30 10:14
  • 阅读 ( 5 )

go 使用 gin 上传文件到 阿里云oss存储

本文使用go版本是:goversiongo1.13linux/amd64 阿里云ossgosdk版本:v2.0.4 官网可以下载 linux版本是:Linuxversion3.10.0-957.21.3.el7.x86_64 各系统版本可能操作细节不一致,读者注意 目录结构如下:  项目根目录是gooss   gooss的目录结构 ├──conf              #配置文件统一存放目录 │ ├──config.yaml     #配置文件 ├──config            #

  • 0
  • 0
  • 发布于 2020-06-30 10:13
  • 阅读 ( 30 )

Google 与微软的浏览器之争

浏览器再现“神仙打架”。整理|屠敏头图|CSDN下载自东方IC出品|CSDN(ID:CSDNnews)从IE到Chrome,再从Chrome到Edge,微软与Google之间的浏览器之争从未停歇。不过自IE王者之位陨落之后,Chrome一路高歌猛进成为浏览器界的霸主,后出现的Edge再想战,也心有余而力不足。如今开始拥抱起Chromium的新版Edge卷土重来,又会为市场带来怎样的革新,一切还需用户在时间中验证。但是这个过程

  • 0
  • 0
  • 发布于 2020-06-30 10:12
  • 阅读 ( 19 )

GoLang基础数据类型--->字典(map)详解

                     GoLang基础数据类型--->字典(map)详解                                             作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。      可能大家刚刚接触Golang的小伙伴都会跟我一样,这个map是干嘛的,是函数吗?学过python的小伙伴可能会想到map这

  • 0
  • 0
  • 发布于 2020-06-30 10:12
  • 阅读 ( 4 )

Golang基础第五篇——golang的gRPC

此篇的组织架构,第一节简述golang的rpc,第二节讲主体golang/grpc,第三节简述grpc应用的结构和特性。本身grpc是个上限很高的框架,这里的博文只科普,尽量简单地告诉你它做了什么,有什么用;关于使用,部署,以及更深层的原理还要自己发掘。 目录 一,RPC编程 二,gRPC 三,grpc结构与特性 一,RPC编程 RPC是什么?  RPC(RemoteProcedureCall)远程过程调用,是一种通过网络从远

  • 0
  • 0
  • 发布于 2020-06-30 09:59
  • 阅读 ( 19 )

[golang] 数据结构-快速排序

快速排序是个非常经典、高效、常用的排序算法。很多语言标准库里的排序算法都有用到它。 原理快排原理其实比较简单,就是将原本很大的数组拆成小数组去解决问题。要拆就得找个拆的位置。如果吧这个位置称为支点,那么快速排序问题就变成了不断的去找到拆分的支点元素位置。通常找支点就是以某个元素为标准,通过交换元素位置把所有小于标准的元素都移到一侧,

  • 0
  • 0
  • 发布于 2020-06-30 09:58
  • 阅读 ( 23 )

后缀树系列一:概念以及实现原理( the Ukkonen algorithm)

首先说明一下后缀树系列一共会有三篇文章,本文先介绍基本概念以及如何线性时间内构件后缀树,第二篇文章会详细介绍怎么实现后缀树(包含实现代码),第三篇会着重谈一谈后缀树的应用。   本文分为三个部分, 首先介绍一下后缀树的“前身”--trie树以及后缀树的概念;然后介绍一下怎么通过trie树在平方时间内构件后缀树;最后介绍一下怎么改进从而可以在线性时间

  • 0
  • 0
  • 发布于 2020-06-30 09:58
  • 阅读 ( 3 )

go路由httprouter中的压缩字典树算法图解及c++实现

go路由httprouter中的压缩字典树算法图解及c++实现 文章目录go路由httprouter中的压缩字典树算法图解及c++实现前言httprouter简介压缩字典树概念插入操作查询操作c+++实现 前言 准备从嵌入式往go后端转,今年准备学习一下gin框架,决定先从这个轻量级的路由请求器着手,本文讲讲它用到的压缩字典树算法。 httprouter简介 HttpRouter是一个Go编写的轻量级的高性能Http请求路由器(也可称为

  • 0
  • 0
  • 发布于 2020-06-30 09:58
  • 阅读 ( 21 )

Golang研发,不得不爱,从框架Bee开始_v0.0.2

标题 版本号 作者 qq 技术栈版本号 IDE 中文网 Golang研发,不得不爱,从框架Bee开始 v0.0.2 若布与宫合 8416837 go1.13.4Bee1.10.0Beego1.12.1 LiteIDE Go语言中文网 文章目录安装IDEliteidex配置应用框架Bee-蜜蜂&&beego起飞初始化加上`module`使go代理生效mod管理依赖CreateAPI基于数据库自动生成开放API项目好了,差不多该部署了 安装 下载GolangWin版直接安装 Ubuntu su

  • 0
  • 0
  • 发布于 2020-06-30 09:16
  • 阅读 ( 6 )

go语言安装第三方包go-sqllite3

1.下载sqlite3,下载地址https://www.sqlite.org/download.html?spm=a2c4e.11153940.blogcont381970.8.4ab02d1aqSU2Rw 下载完成后把dll文件拷贝到电脑的C:WindowsSystem32下 2.打开命令行在命令行输入 gogetgithub.com/mattn/go-sqlite3 结果下不了被墙了 这里去手动去github下载https://github.com/mattn/go-sqlite3 然后下载后拷贝你

  • 0
  • 0
  • 发布于 2020-06-30 09:16
  • 阅读 ( 5 )

Unity3d_Xcode打包注意事项之 agora(声网)sdk 打包

前段时间自己项目遇到使用agora做语音模块时Xcode遇到问题,于是自己在网上找到了解决方案,现在分享给大家 环境准备 本文使用的环境如下: XCode8.3.1 最小SDKiOS9.3 真机 Swift语言 最新AgoraSDK 申请AppID 先要注册agora.io,注册完成之后再新建一个项目,需要拿到对应的AppID。后面的示例代码需要使用该AppID。 最新的AgoraSDK中有两个文件夹: ./libs中含有的是所需

  • 0
  • 0
  • 发布于 2020-06-30 09:09
  • 阅读 ( 5 )

Golang开发Web API服务器,echo框架集成Swagger快速开发API文档

之前在公司用C#+ASP.NetCore开发WebAPI服务器中,用到Swagger这个插件来生成API文档觉得非常方便。 于是最近在学习golang开发WebAPI服务器的时候想着也集成Swagger到项目中,但是在网上找了很多文档都是不可行的,并且还很复杂,要么就是说一半的,写着写着不知道改怎么写了。 但是我不坑人,我接下来分享的我现在学习能够正常使用的方法,并且这篇博文我会在后面的使用过程中

  • 0
  • 0
  • 发布于 2020-06-30 09:08
  • 阅读 ( 12 )

Windows环境golang程序开发 报错exec: gcc: executable file not found in %PATH%

这个就是一个缺少gcc编译器的报错而已,只需要下载正确的程序包安装配置好即可 1.打开 mingw-w64官网,并点击download跳转到下载页面 2.选择我们的windows版本安装包,并点击对应连接查看信息 3.点击进入包下载界面,会自动下载的 4.打开程序包安装 5.正确选择自己环境的配置,然后下一步 6.选择安装路径,并记下自己的安装路径,因为我们一会儿还需要配置环境变量 然后

  • 0
  • 0
  • 发布于 2020-06-30 09:08
  • 阅读 ( 7 )

vim--golang开发配置

开发离不开IDE,每个人的喜好各不相同,vim是一种强大的支持各种插件的IDE,相信应该有不少人推崇。最近在学习golang,砍柴就要先磨刀,下面介绍下适合golang开发的一些vim配置,大家可以根据需要选用。 一、语法高亮 网上有很多是拷贝go/misc/vim/目录方法,其实在大概是go1.4版本后包里就不再提供vim目录了,这是一个比较久远的方案,不建议使用。我本次介绍的是装vim-go方

  • 0
  • 0
  • 发布于 2020-06-30 09:08
  • 阅读 ( 3 )

手摸手教你写 Kubernetes 的 golang 服务

我们前面介绍了很多关于kubernetes本身的操作,但是对于如何写一个完整的kubernetes应用还没有介绍过。在这篇文章中我们将介绍如何一步一步的写一个kubernetes的golang服务。 golang 对于golang的安装和配置,我们这里就不详细说明了,因为这也不是我们的重点,我相信这一步你是能够自己独立完成的。 一个令人比较兴奋的事情是现在国内用户访问golang网站可以不用梯子了,我们

  • 0
  • 0
  • 发布于 2020-06-30 09:08
  • 阅读 ( 5 )

Golang语言基础

Go语言基础 Go是一门类似C的编译型语言,但是它的编译速度非常快。这门语言的关键字总共也就二十五个,比英文字母还少一个,这对于我们的学习来说就简单了很多。先让我们看一眼这些关键字都长什么样: breakdefaultfuncinterfaceselect casedefergomapstruct chanelsegotopackageswitch constfallthroughifrangetype continueforimportreturnvar 在接下来的这一章中,我将带领你去学习这门

  • 0
  • 0
  • 发布于 2020-06-30 09:08
  • 阅读 ( 5 )

ECUG Con 2011 - 国内第一场 Go 语言为主题的盛宴

ECUGCon2011介绍 ECUG.ORG是ECUGCon大会的官方支持站点。 ECUG全称为EffectiveCloudUserGroup(实效云计算用户组)。我们关注的是并发模型和分布式开发的最佳实践。 按照ECUG的计划,预计每年我们都会举行一次全国性的ECUGCon大会。下面是历届的会议资料: 2007年9月8日,CNErloungeI,珠三角Erlang爱好者小聚。无会议资料,但酝酿了之后具有里程碑意义的CNErloungeII。2007年10月13~14日,CNErloungeI

  • 0
  • 0
  • 发布于 2020-06-30 09:05
  • 阅读 ( 5 )

【GoLang】GO语言系列--002.GO语言基础

  002.GO语言基础 1参考资料 1.1http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/02.2.md 1.3官网:https://golang.org/ref/spec#Constants 2helloworld 2.1Go使用package(和

  • 0
  • 0
  • 发布于 2020-06-30 08:59
  • 阅读 ( 5 )

Golang中Slice的append详解

本文原创文章,转载注明出处,博客地址https://segmentfault.com/u/to...第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 在Golang语言中,数据类型不多,但是够用,开发项目过程中,Slice属于最常用的数据结构之一,对其原理理解不清楚,很容易会遗留bug,笔者查询了很多博客资料,对Slice的append原理进行一个总结,如果有写的不清楚不明白之处,请多多包涵,并予以指正。 packag

  • 0
  • 0
  • 发布于 2020-06-30 08:58
  • 阅读 ( 5 )

精选优质文章、大厂面试题解读、社区微信小程序、扫一扫随时随地逛社区

逛一逛
社区小程序