• Go黑马程序员

    1.初识go语言第一个Go程序12345678910111213141516// 1.狗语言是以包作为管理单位// 2.每个文件都必须先声明包// 3,程序必须有一个main包(重要)package mainimport "fmt" //导入包//入口函数func main() { //左括号必须和函数名同行,main函数不带参数 //打印 //hello wo...
  • go-micro学习

    题记本文主要记录微服务框架go-micro的学习笔记。 1、什么是go-microgo-micro是一个开源的微服务框架,旨在简化分布式系统的开发。 它基于 Go 语言构建,提供了一组组件和工具,帮助开发人员构建可伸缩、可维护的微服务应用程序。 GitHub项目地址:Go Micro 整体架构设计: 2、go-micro的构成组件Go Micro 用于在Go中编写微服务的插件式RPC框架。...
  • Golang编码规范1

    题记本文主要用来规范自己编写Golang的代码,感谢本人实习的mentor孙晨辉(万声音乐),让我对编码规范有了新的认识。 正文函数和方法命名 函数和方法名称中通常可以省略以下内容: 输入和输出的类型(当没有冲突时) 方法的接收器的类型 输入或输出是否为指针 对于函数,不要重复包的名称。 对于方法,不要重复方法接收器的名称。 不要重复作为参数传递的变量的名称。 不要重复返回值的名...
  • golang单元测试

    1、Golang测试分类 单元测试(Unit Tests) 以 Test 开头 函数签名为 func TestXxx(t *testing.T) 用于测试代码的最小可测试单元 基准测试(Benchmark Tests) 以 Benchmark 开头 函数签名为 func BenchmarkXxx(b *testing.B) 用于测试代码的性能 示例测试(Example Tests) ...
  • RDB设计规约

    怎么才能很好的避免低级故障?以下规范在大型互联网公司经过了充分的验证,尤其适用于并发量大、数据量大的业务场景。 在我们对数据库技术方案设计的时候,我们是否有自己的设计理念或者原则,还是更多的依据自己的直觉去设计,是否曾经懊悔线上发生过的一次低级故障,可能稍微注意点就可以避免,是否想过怎么才能很好的避免,下面规范的价值正是我们工作的检查清单,需要我们不断从错误中积累有效经验来指导未来的工作。以...
  • Go_MOD遇见的一个问题

    题记记录今天工作的时候遇见的一个问题,准确来说是一个学习,因为我不会😄 前提公司一个项目A更新了代码提交到gitlab,打了对应tag。另一个项目B有引用项目A,目前项目B需要项目A的最新代码,所以需要更新go.mod文件中的版本。 遇见问题一直404 NOT FOUND 原因和解决流程没有配置git的Personal Access Token,没有Export GOPRIVATE(引用私...
  • 深圳万声音乐实习总结

    Here’s something encrypted, password is required to continue reading.

  • 项目GeeCache面试题

    项目地址https://github.com/zhouxing9454/Geecache 项目流程(不是Grpc版本) 什么是分布式缓存系统?分布式缓存是指将缓存数据分布在多台机器上,以提高缓存容量和并发读写能力的缓存系统。分布式缓存通常由多台机器组成一个集群,每台机器上都运行着相同的缓存服务进程,缓存数据被均匀地分布在集群中的各个节点上。 为什么要使用分布式缓存?高并发环境下,例如典型的淘...