![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GoLang语言
文章平均质量分 79
以学习GoLang语言为主……
陈文小超_自律
不管我们面对什么处境,不管我们的内心多么矛盾,我们总有选择。我们是什么样的人,取决于我们选择做什么样的人。
记忆是一种相见的形式,忘却是一种解脱的方式。
努力自己,幸福他人!
展开
-
RPC和GRPC
createdtime 20211122updatedtime 20211124author venki.chen一、是什么1. 定义,是做什么用的?rpc是什么?①在分布式计算,远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。RPC是一种服务器-客户端(..原创 2021-11-26 18:11:28 · 22000 阅读 · 6 评论 -
何为微服务
createdtime 20211019updatedtime 20211126author venki.chenGo Micro入门一、是什么1. 定义,是做什么用的?①使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以通过自动化的方式部署。②【马丁·福勒先生的博客】微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务间..原创 2021-11-26 18:09:34 · 699 阅读 · 0 评论 -
MICRO和GO-MICRO
createdtime 20211124updatedtime 20211126author venki.chen一、是什么1. 定义,是做什么用的?go micro是什么?go-micro是框架,不是服务,但是使用它来编写微服务。go micro详解micro是什么?micro是基于go-micro编写,面向go-micro服务治理与生态的工具集,它包含很多服务和工具。micro和go-micro之间的关系是什么?①micro与go-micro是两个..原创 2021-11-26 18:07:54 · 2281 阅读 · 0 评论 -
Go语言【基础夯实】(一)
createdtime 20211119updatedtime 20211119modifiedtime 20211119author venki.chen1. 整型整型声明// 方法一:默认值0var a int// 方法二var b int = 10// 方法三 类型推到var c = 100// 方法四 类型推到d := 100// 声明多变量fmt.Println("声明多变量")// 方法一var aa, bb, cc int ..原创 2021-11-19 16:56:46 · 552 阅读 · 0 评论 -
GoLang语言学习记录(六)
createdtime 20211119updatedtime 20211119modifiedtime 20211119author venki.chen反射可以在运行时动态获取变量的各种信息,比如变量的类型,类别;如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法);通过反射,可以修改变量的值,可以调用关联的方法;使用反射,需要import(‘reflect’)。常量常量使用const定义。常量在定义的时候,必须初始化。常量不能修改。常量只..原创 2021-11-19 16:52:31 · 807 阅读 · 0 评论 -
GoLang - 代码规范(V1.0.0)
createdtime 20211113updatedtime 20211113author venki.chencreatedtime 20211108updatedtime 20211108modifiedtime 20211109author venki.chenGitHub官方原文链接GitHub翻译原文链接Go Code Review Comments当前页面收集了在 Go 代码审核期间的常见意见,以便一个详细说明能被快速参考。这是一个常见错..原创 2021-11-13 17:52:15 · 337 阅读 · 0 评论 -
GoLand——配置记录(持续更新中……)
createdtime 20211113updatedtime 20211113author venki.chen说明GoLand的多数配置方法其实和PHPStorm是一样,所以一些配置方法可以借鉴我的另一篇文章PHPStorm——配置记录(持续更新中……)。此篇文件主要记录一些与PHPStorm不一样的配置方法。1. GoLand配置文件头标准目标package redis/**@description@copyright Copyright 2021..原创 2021-11-13 10:27:31 · 1353 阅读 · 0 评论 -
如何理解GOPATH and GOROOT?
createdtime 20211020updatedtime 20211021author venki.chen一、是什么1. 定义,是做什么用的?GOROOT:是go的安装目录,如果安装了多版本的go,使用go的各种命令go build、go install时,会通过GOROOT找到正确的路径。当我们 import内置包的时候,并不需要额外安装,当程序运行时,会先去GOROOT下找相应的包来运行。GOPATH:GOPATH是Go语言中使用的一个环境变量,是go项目的工作区根..原创 2021-11-05 17:32:16 · 1554 阅读 · 0 评论 -
如何理解GO SUM?
createdtime 20211021updatedtime 20211021author venki.chen众所周知,Go 在做依赖管理时会创建两个文件,go.mod 和 go.sum。相比于 go.mod,关于 go.sum 的资料明显少得多。自然,go.mod 的重要性不言而喻,这个文件几乎提供了依赖版本的全部信息。而 go.sum 看上去就是 go module 构建出来的天书,而不是什么人类可读的数据。但实际上,日常开发中我们仍然不得不跟 go.sum 打交道(通常是..原创 2021-11-05 17:31:03 · 1427 阅读 · 0 评论 -
如何理解GO MOD?
createdtime 20211021updatedtime 20211021author venki.chen一、是什么1. 定义,是做什么用的?定义:go mod能管理的依赖包的版本,能保证在不同地方构建,获得的依赖模块是一致的,集成在go tool中。go version >= 1.11,go1.13已经默认开启。模块是相关Go包的集合。modules是源代码交换和版本控制的单元。go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modu..原创 2021-11-05 17:29:00 · 993 阅读 · 0 评论 -
GoLang语言学习记录(五)
createdtime 20211105updatedtime 20211105author venki.chen流:数据在数据源(文件)和程序(内存)之间经历的路径,输入流:数据从数据源(文件)到程序(内存)的路径,输出流:数据从程序(内存)到数据源(文件)的路径。文件操作实例:func fileOperator02() { file, err := os.Open("../other/file.txt") if err != nil { fmt.Println("o..原创 2021-11-05 17:24:20 · 148 阅读 · 0 评论 -
GoLang语言学习记录(四)
createdtime 20211013updatedtime 20211013author Venkigolang中没有构造函数,通常可以通过工厂模式解决这个问题。定义一个小写字母开头的结构体,相当于私有的,其他包无法使用,如果其他包想要使用,那么可以借助工厂模式解决。type student struct { Name string Age int}func NewObject(n string, a int) *student { return &s..原创 2021-10-13 17:17:15 · 166 阅读 · 0 评论 -
GoLang语言学习记录(三)
createdtime 20210917updatedtime 20210929author venki.chengolang中没有while和do while循环。生成随机数。rand.Seed(time.Now().UnixNano())n := rand.Intn(100) + 1 随机数范围[0,100]函数可以用函数值,也可以不用函数值。go的每一个文件都是属于一个包的,也就是说go是以包的形式来管理文件和项目目录结构的。包的注意事项和细节:..原创 2021-09-29 18:41:39 · 162 阅读 · 0 评论 -
GoLang语言学习记录(二)
createdtime 20210823updatedtime 20210917author venki.chen继GoLang语言学习记录(一)编译生成指定名字文件 go build -o 目标文件名 源文件名go编程代码风格1. 官方推进用行注释;2. 正确的缩进;3. 运算符两边加空格,例如:1 = 2;4. 花括号之第一个括号不能独立成行,必须和函数名同行;func main () { }变量的数据值可以在同一数据类型范围内不断变化,变量名在同..原创 2021-09-17 14:05:43 · 198 阅读 · 0 评论 -
GoLang语言学习记录(一)
createdtime 20210827updatedtime 20210827author venki.chen摘要以学习基础知识为主(数据类型、控制结构以及注意事项)……数据类型定义结构体package apiimport ( "fmt")// Teacher 定义结构体type Teacher struct { Name string Age int School string}// AccessApiOne 入口func Acc..原创 2021-08-27 11:48:28 · 133 阅读 · 0 评论