Golang
文章平均质量分 71
幽水-椰子糖
数据库运维工程师,有着多的开发,以及数据库运维经验,熟悉oracle,mysql以及tidb,达梦数据,goldendb等国产数据库运维工作,有多个数据库方向的证书,ocm,dca,pcta等。
展开
-
golang使用RabbitMQ(一)helloworld
介绍RabbitMQ是一个可以接收和转发消息的代理(broker)。你可以把比喻成邮局系统:当你把你要寄的邮件存放到邮箱,你可以确定邮递员(先生或女士)最终会把邮件交给你的收件人。在这个比喻中,RabbitMQ是一个邮箱,是一个邮局,同时也是邮递员,和真正邮局系统不同点在于它没有使用纸来寄东西。相反,它接受、存储和转发二进制数据块消息。RabbitMQ和消息传递通常使用的一些术语:生产者仅仅只有发送功能,发送消息的程序是生产者(producer): ...原创 2021-02-24 00:27:56 · 380 阅读 · 0 评论 -
go module使用
Go code is grouped into packages, and packages are grouped into modules.go的代码组成了package包,而package包组成了modules.也就是包是独立的,modules包含了许多包。一、创建module1.1创建greetings目录cdmdkir greetingscd greetings使用go mod init命令创建一个go.mod文件go mod init example.com翻译 2021-02-22 23:10:22 · 313 阅读 · 0 评论 -
go结构体
结构体匿名字段package mainimport "fmt"type A struct { a int}type B struct { A}func (a *A) SayHello() { fmt.Println("hello world!")}func main() { b := &B{} b.SayHello()}A结构体有方法SayHello(),B的匿名成员为A,所以B初始化后就...原创 2021-02-19 16:44:43 · 86 阅读 · 0 评论 -
grpc 服务与docker
本文的目的是grpc简单例子,在centos7上的docker上运行单一的grpc服务。样例项目结构:一个grpc项目,proto里存放了不同的proto服务文件,比如hello服务的hello目录,里面是hello.protogrpc下的hello文件夹是服务实现的server端文件夹,以及测试使用的client文件夹hello.proto文件代码syntax = "proto3";package hello;option go_package ="hello";se.原创 2021-01-10 15:27:14 · 2273 阅读 · 0 评论 -
go-micro v3
一、测试环境1)centos7,2)关闭selinux,3)关闭firewalld,4)安装了protoc,5)安装docker-cehttps://github.com/micro/micro1.源码安装microgo get github.com/micro/micro/v32.运行本地servermicro server3.设置为本地服务127.0.0.1:8081micro env set local4.登陆server, username:admin,pas.原创 2020-12-30 22:28:48 · 4287 阅读 · 7 评论 -
Go - chan- 通道
chan 可以理解为队列,遵循先进先出go使用的是协程,比线程还小,main是主协程go 关键字后面加一个函数,就可以创建一个线程,函数可以是写好的函数,也可以是匿名函数。func main() { fmt.Println("main start") go func() { fmt.Println("goroutine") }() fmt.Println("main ...转载 2020-03-15 03:33:46 · 290 阅读 · 0 评论 -
golang--函数
golang函数与其他不同点在于它可以返回多个参数函数定义func 函数名(参数)(返回值1,返回值2,返回值3,.....返回值n-2,返回值n-1,返回值n){函数体}type DataType int32 //重定义一个int32类型为DataTypetype Student struct{Name stringAge int}type Person stru...原创 2020-03-13 17:52:25 · 193 阅读 · 0 评论 -
Go 常量
常量定义使用关键字const和c,c++一样,可以不指定类型const a int=10const b=11const c="hello"const d string ="world" 但是因为golang没有枚举,我们可以使用常量来定义一个枚举类型type DatatType int32const(Sunday DataType=0Monday DataTyp...原创 2020-03-13 17:29:53 · 108 阅读 · 0 评论 -
GO基础--变量
变量的定义go的类型int类型,有int8,int16,int(int32),int64float类型,float32,float64string类型struct类型interface类型可以使用var a intvar a int10var(a intb string)a:=10b:="hello"这样不同的定义方式...原创 2020-03-13 16:33:52 · 109 阅读 · 0 评论