Go
文章平均质量分 72
Go~Go~Go~
Python狂热粉
展开
-
【已解决】--go_out: protoc-gen-go: Plugin failed with status code 1.
解决grpc中proto转go的一些问题原创 2022-06-21 15:36:01 · 2775 阅读 · 0 评论 -
JWT简介
简单地介绍了Json Web Token原创 2022-06-20 00:50:00 · 611 阅读 · 0 评论 -
gRPC使用
grcp远程过程调用转载 2022-06-13 00:25:29 · 647 阅读 · 0 评论 -
Go语言性能分析
一、benchmark基准测试1. 性能分析Go语言优化代码的过程中,需要评估代码的性能如何。Go标准库内置的testing测试框架提供了基准测试(benchmark)工具,可以很容易地对某一段代码进行性能测试。2. 快速开始(1)初始化模块:go mod init benchmark_demo(2)需要测试的函数,这里以求解斐波那契数列为例:// benchmark_demo/fib.gopackage main// 需要测试的函数func fib(n int) int { if n转载 2022-05-29 22:12:12 · 963 阅读 · 0 评论 -
微服务管理(一)
微服务管理(一)一、微服务管理–服务发现1.1、为什么要使用服务发现设想下,我们写了一些通过REST API或者Thrift API调用某个服务的代码,为了发起这个请求,代码需要知道服务实例的网络地址(IP 地址和端口号)。在传统运行在物理机器上的应用中,某个服务实例的网络地址一般是静态的,比如,代码可以从只会偶尔更新的配置文件中读取网络地址。然而在现在流行的基于云平台的微服务应用中, 有更多如下图所示的困难问题需要去解决:服务实例需要动态分配网络地址,而且,一组服务实例可能会因为自动扩展、失败原创 2022-05-22 22:12:47 · 1112 阅读 · 0 评论 -
微服务简介及特性介绍
微服务特性一、微服务简介-构建单体应用互联网技术发展迅速的今天,微服务倍受关注:文章、博客、社交媒体讨论和会议演讲都在谈论。与此同时,也有持怀疑态度的软件社区人员认为微服务没什么新鲜可言。反对者声称它的思想只是面向服务架构的重塑。然而,无论是炒作还是怀疑,不可否认,微服务架构模式具有非常明显的优势 —- 特别是在实施敏捷开发和复杂的企业应用迭代开发方面。从本篇文章开始,我们来开学了解学习微服务的相关知识。1.1、单体应用我们先不问微服务是什么?微服务该如何实现?让我们从我们原本最熟悉的创建一个应用原创 2022-05-15 17:24:32 · 1210 阅读 · 0 评论 -
Go语言反射
#反射reflect一、引入先看官方Doc中Rob Pike给出的关于反射的定义:Reflection in computing is the ability of a program to examine its own structure, particularly through types; it’s a form of metaprogramming. It’s also a great source of confusion.(在计算机领域,反射是一种让程序——主要是通过类型——理解其自原创 2022-05-09 13:46:41 · 208 阅读 · 0 评论 -
Go面向对象编程(2)-值调用和指针调用的方法集
一、前言 在Go语言面向对象编程中,对象实例调用方法集有两种方式,一是值调用,二是指针调用,两者调用结果是一样的,因为编译器会对所调用的方法进行自动转换。二、对象实例调用的自动转换 首先看一个具体的示例package mainimport ( "bytes" "fmt" "os")type Data struct { name string val int}func (data *Data) addOne() { // 接收者为Data指针类型 data.val +原创 2022-01-02 14:10:35 · 481 阅读 · 0 评论 -
Go语言面向对象编程(1)-实现原理
Go面向对象编程一、前言 如果你沉迷于Python的简约代码风格,同时痴迷于C指针的特性,那么你会瞬间爱上Go。Python的代码风格简约,但作为一门动态语言,性能优化需要花费不少的努力,内存管理也存在麻烦。 Go语言的代码风格简约,性能强大,有着有C指针等诸多迷人的特性,其中它的面向对象形式也很独特。二、Go面向对象的实现 Go的面向对象主要依赖于struct结构体,首先自定义结构体(相当于一个自定义类,在Go中作为一个命名类型)的属性,再通过向结构体添加方法集(成员函数)的形式实现面向对原创 2021-12-25 15:53:00 · 1125 阅读 · 0 评论 -
Linux配置Go环境
一、Linux配置Go环境官网复制所需的下载链接wget 链接解压ls //查看Go压缩包文件tar zxvf Go压缩包文件进入解压后的go文件夹cd go/编辑配置文件vim /etc/profile在文件的最后添加GOROOT、GOPATH路径及设置PATH,例如在本例中,在配置文件末添加export GOROOT="/root/go"export GOPATH="/root/GOCODE"export PATH=$PATH:$GOROOT/b原创 2021-09-19 02:53:29 · 263 阅读 · 0 评论