随笔分类 -  Golang/Java/Rust

静态语言
摘要:前言 NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub,其当前最新版本是0.3.1版。NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。NSQ具有分布式、去中心化 阅读全文
posted @ 2018-05-06 09:23 Tinywan 阅读(2086) 评论(0) 推荐(0) 编辑
摘要:什么是 RPC 框架? RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。 阅读全文
posted @ 2018-03-23 09:31 Tinywan 阅读(2872) 评论(0) 推荐(0) 编辑
摘要:什么是指针? 指针是一个变量,用于存储另一个变量的内存地址。 在上面的例子中,变量b的值是156,存储在内存地址0x1040a124。 变量a包含b的地址。 可以说现在a指向b。 声明指针 指向类型 T 的指针用 *T 表示 让我们写一些代码。 &运算符用于获取变量的地址。 在上面的程序中,我们将b 阅读全文
posted @ 2018-03-16 13:30 Tinywan 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:golang中并没有明确的面向对象的说法,实在要扯上的话,可以将struct比作其它语言中的class。 类声明 这样就声明了一个类,其中没有public、protected、private的的声明。golang用另外一种做法来实现属性的访问权限:属性的开头字母是大写的则在其它包中可以被访问,否则只 阅读全文
posted @ 2018-03-15 15:05 Tinywan 阅读(1755) 评论(0) 推荐(0) 编辑
摘要:前言 大家都知道go语言的defer功能很强大,对于资源管理非常方便,但是如果没用好,也会有陷阱哦。Go 语言中延迟函数 defer 充当着 try...catch 的重任,使用起来也非常简便,然而在实际应用中,很多 gopher 并没有真正搞明白 defer、return、返回值、panic 之间 阅读全文
posted @ 2018-03-14 23:42 Tinywan 阅读(3644) 评论(0) 推荐(0) 编辑
摘要:1、$GOPATH (1)go 命令依赖一个重要的环境变量:$GOPATH 。注:这个不是Go安装目录 (2) (3) (4)git 安装 (5)包管理对应关系 (6)安装完之后bee 工具后,bee 可执行文件默认存放在 $GOPATH/bin 里面,所以您需要把 $GOPATH/bin 添加到您 阅读全文
posted @ 2018-03-13 23:12 Tinywan 阅读(339) 评论(0) 推荐(0) 编辑
摘要:官方文档:https://beego.me/docs/mvc/controller/router.md 什么是路由设置呢?前面介绍的 MVC 结构执行时,介绍过 beego 存在三种方式的路由:固定路由、正则路由、自动路由,接下来详细的讲解如何使用这三种路由。 在介绍这三种 beego 的路由实现之 阅读全文
posted @ 2018-03-13 16:07 Tinywan 阅读(3903) 评论(0) 推荐(0) 编辑
摘要:比较常用的内建函数 参考: http://blog.csdn.net/liumiaocn/article/details/54804074 阅读全文
posted @ 2018-03-05 11:28 Tinywan 阅读(317) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.runoob.com/go/go-slice.html 目录 切片 字典(map) 函数(func) 接口(interface) 通道(chan) 四、切片(Slice) Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提 阅读全文
posted @ 2018-03-02 15:56 Tinywan 阅读(816) 评论(0) 推荐(0) 编辑
摘要:目录 数组 指针 结构体(struct) 一、数组 Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 相对于去声明number0, number1, ..., and number99的变量, 阅读全文
posted @ 2018-03-02 14:44 Tinywan 阅读(608) 评论(0) 推荐(0) 编辑
摘要:18种基本数据类型使用 代码案例1 执行结果 阅读全文
posted @ 2018-03-02 14:24 Tinywan 阅读(408) 评论(0) 推荐(0) 编辑
摘要:在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 一、25个关键字 二、18种基本数据类型 三、8种复合数据类型 四、21种操作符 阅读全文
posted @ 2018-03-02 14:11 Tinywan 阅读(385) 评论(0) 推荐(0) 编辑
摘要:Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。 一、Go的语言结构 1、Go的语言基础部分由这几个部分组成 包声明 引入包 函数 变量 语句&表达式 注释 比如下面这个简单的代码: 需要注意的是,如果想把单独的.go文件作为独立的可执行文件的时候。需要在代码的第一行加上 文件的入 阅读全文
posted @ 2018-03-02 13:46 Tinywan 阅读(6266) 评论(2) 推荐(0) 编辑
摘要:beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入 阅读全文
posted @ 2018-03-02 11:03 Tinywan 阅读(12502) 评论(0) 推荐(0) 编辑
摘要:gorun是一个工具,可以在Go程序的源代码中放置“爆炸线”来运行它,或者明确运行这样的源代码文件。 它的创建旨在试图让Go更加吸引那些习惯于Python和类似语言的人们,他们使用源代码进行最明显的操作。 项目地址:https://github.com/erning/gorun 一、安装环境: 系统 阅读全文
posted @ 2018-03-01 16:00 Tinywan 阅读(1441) 评论(0) 推荐(0) 编辑
摘要:通过两种方式安装 一、通过apt-get安装1、安装 2、设置GOPATH变量 GOPATH是扩展库的目录,Go先搜索标准库目录,然后搜索GOPATH库目录,所有的非标准库都放在GOPATH下。以GOPATH为“/usr/local/go”目录为例子: (1)把export GOPATH=/opt/ 阅读全文
posted @ 2017-06-01 12:34 Tinywan 阅读(23109) 评论(2) 推荐(4) 编辑
摘要:websocketd 是WebSocket守护进程,它负责处理WebSocket连接,启动您的程序来处理WebSockets,并在程序和Web浏览器之间传递消息。 安装:websocketd 解压后生成这个文件:websocketd 复制该文件到 /usr/bin目录下,修改环境变量 可能出现的错误 阅读全文
posted @ 2017-05-08 17:31 Tinywan 阅读(12190) 评论(2) 推荐(2) 编辑
摘要:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md Windows 环境: 下面我就以mymath为例来讲述如何编写应用包: 新建文件sqrt.go,内容如下: 在默认的src文件夹下 阅读全文
posted @ 2017-02-21 18:47 Tinywan 阅读(5788) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示