易水风萧个人学习

风萧萧兮易水寒,壮士一去兮不复还

activemq自定义认证和状态监控

有两种不联系:一种是忘记了,一种是放在回忆里

一 自定义认证1.1 添加依赖在项目里添加以下以下依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-broker</artifactId> <version>5.1......

go语言学习笔记之十---网络编程

我们彼此不断错过,直到漫天白雪,青春渐远,当透支了所有温暖,才发现未来还有人等待遇见

一 socket编程1.1 服务器代码package mainimport ( "fmt" "log" "net" "strings")func dealConn(conn net.Conn) { defer conn.Close() //此函数结束时,关闭连接套接字 /&......

go语言学习笔记之九---并发编程

笑是年少不知痛 当年拼却醉颜红

一 Go 并发Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。 goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。 goroutine 语法格式: go 函数名( 参数列表 ) 例如: go f(x, y, z) 开启一个新的 goroutine: f(x, y, z) Go 允许使用 go 语句开启一个新的运......

go语言学习笔记之八---文件读写

明月楼高休独倚,酒入愁肠,化作相思泪

一 相关api介绍1.1 建立与打开文件新建文件可以通过如下两个方法: func Create(name string) (file *File, err Error)根据提供的文件名创建新的文件,返回一个文件对象,默认权限是0666的文件,返回的文件对象是可读写的。 func NewFile(fd uintptr, name string) *File根据文件描述符创建相应的文件,返回一个......

go语言学习笔记之七---字符文本处理

我的悲伤,已经无法用眼泪去缓解,更是到了无法用语言去形容的地步

一 字符串处理字符串在开发中经常用到,包括用户的输入,数据库读取的数据等,我们经常需要对字符串进行分割、连接、转换等操作,我们可以通过Go标准库中的strings和strconv两个包中的函数进行相应的操作。 1.1 字符串操作下面这些函数来自于strings包,这里介绍一些我平常经常用到的函数,更详细的请参考官方的文档。 1.1.1 Containsfunc Contains(s, sub......

go语言学习笔记之六---异常处理

慢慢的才知道,太在乎别人了往往会伤害自己

一 error接口Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,该接口的定义如下: type error interface {    Error() string} Go语言的标准库代码包errors为用户提供如下方法: package errorstype errorString struct {     text ......

go语言学习笔记之五---面向对象编程

浅浅的微笑,谁能读懂那种悲伤

一 概述对于面向对象编程的支持Go 语言设计得非常简洁而优雅。因为, Go语言并没有沿袭传统面向对象编程中的诸多概念,比如继承(不支持继承,尽管匿名字段的内存布局和行为类似继承,但它并不是继承)、虚函数、构造函数和析构函数、隐藏的this指针等。 尽管Go语言中没有封装、继承、多态这些概念,但同样通过别的方式实现这些特性: 封装:通过方法实现 继承:通过匿名字段实现 多态:通过接口实现 ......

go语言学习笔记之四---函数的使用

用一生去回望,那些经年的岁月,是记忆里不灭的伤

一 格式定义函数构成代码执行的逻辑结构。在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。 Go 语言函数定义格式如下: func FuncName(/*参数列表*/) (o1 type1, o2 type2/*返回类型*/) {    //函数体    return v1, v......

go语言学习笔记之三---流程控制

每一个矜持淡定的现在,都有一个很傻很天真的曾经

一 选择结构1.1 if语句Go 编程语言中 if 语句的语法如下: if 布尔表达式 { /* 在布尔表达式为 true 时执行 */} If 在布尔表达式为 true 时,其后紧跟的语句块执行,如果为 false 则不执行。 1.1.1 if 基本使用package mainimport "fmt"func main(......

go语言学习笔记之二---复合类型

选择让你快乐的那个人来共度余生,而不是你必须努力取悦的那一个

一 分类 类型 名称 默认值 说明 pointer 指针 nil array 数组 0 slice 切片 nil 引⽤类型 map 字典 nil 引⽤类型 struct 结构体 二 指针指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。Go语言对指针的支持介于Java语言和C/C++语言之间,它既没有想J......