首先,string内部就是一个byte数组结构如下 可以看到str其实是个指针,指向某个数组的首地址,另一个字段是len长度。那到这个数组是什么呢? 在实例化这个string...
首先,string内部就是一个byte数组结构如下 可以看到str其实是个指针,指向某个数组的首地址,另一个字段是len长度。那到这个数组是什么呢? 在实例化这个string...
网上有一道关于多个协程的执行顺序的题目。 下面的代码会输出什么,并说明原因 这道题的参考答案是:“打印的顺序是随机的。 但是A:均为输出10,B:从0~9输出(顺序不定)。”...
有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件1234说明:文件1输出:123412341234文件2输出...
何为GC? GC:Garbage Collection(垃圾回收)垃圾指内存中不再使用的内存区域,自动发现与释放这种内存区域的过程就是垃圾回收。 常见的垃圾回收机制:引用计数...
最近项目中由于不使用网关,服务发现,要实现部署时,通过Nginx 代理多个server(包括同一server不同的实例),比如我现在有userserver和oderserve...
第一次使用gomodule的同学应该都遇到过导入的包无法识别的问题,导致无法很好的查看代码解决此问题比较简单,在进行如下操作前,请确认是否开启了gomodule 首先,设置g...
nginx在我们的工作中是常用的反向代理服务,今天叫大家在ubuntu上使用docker镜像搭建nginx反向代理。本文是基于一个服务来实现的,notifyserver是我自...
定义 golang函数的定义: 特点 在golang中至少有一个main函数每个包只能有一个main函数golang函数的功能相比于C/C++更便捷,golang函数可以返回...
linux 版本安装docker比较方便,这里不做介绍,要在linux上安装的可以参考:https://yq.aliyun.com/articles/658984 下面介绍一...
1,安装Anaconda,从官网下载Anaconda 上篇文章我们讨论过VirtualEnv+Anaconda,你只需要知道Anaconda包含了很多科学的库 官网下载地址:...
本文基于搭建好etcd集群,若为搭建请移步:https://www.jianshu.com/p/ec0e4911236detcd我们使用其存储key/value的功能,存储j...
MongoDB 是一款较为常用的NOSQL 数据库,结合 Docker 使用,能实现轻松配置部署、迁移,本文以下为简要介绍如何在 Docker 中部署并使用 MongoDB。...
拉取mysql镜像 启动容器 查看容器 进入容器,2fce741d0d6f为容器id 进入mysql 见到如下界面,密码是 123456 修改密码:
目前docker分为社区版 docker ce 和 企业版 docker ee。 卸载老版本 如果你安装了老版本,请卸载掉 安装 ①使用存储库安装 在新主机上首次安装Dock...
我们在使用consul时,consul提供了管理界面,可很直观的看到我们注册到consul的服务及健康状况。etcd并未提供此功能,但是我们可以使用go-micro提供的一个...
在我们使用go-micro框架时,会用到其api网关功能。本文以etcd作为服务注册和发现工具,实现通过api网关和etcd实现服务间的调用本文以下内容为基础,未看过的请移步...
在构建微服务时,使用服务发现可以减少配置的复杂性,本文以go-micro为微服务框架,使用etcd作为服务发现服务,使用gin开发golang服务。 使用gin 的原因是gi...
本文基于compose管理镜像,对此不熟悉的,可以先了解下如何使用。 安装compose 下载compose,使用下面的指令下载compose 将可执行权限应用于二进制文件:...
本文是基于上一篇【go-micro+gin+consul微服务实战之服务注册与发现】的,没看过的同学,请移步:https://www.jianshu.com/p/757dc1...
在构建微服务时,使用服务发现可以减少配置的复杂性,本文以go-micro为微服务框架,使用consul作为服务发现服务,使用gin开发golang服务。 使用gin 的原因是...