-
示例:客户信息管理系统
所属栏目:[大数据] 日期:2020-12-16 热度:155
本节带领大家实现一个基于文本界面的客户关系管理软件,该软件可以实现对客户的插入、修改和删除,并且可以打印客户信息明细表。 软件由一下三个模块组成: 项目结构如下所示: 在 costumer.go 中,代码如下: package modelimport ( "fmt")//声明一个Custome[详细]
-
Go语言类型的本质
所属栏目:[大数据] 日期:2020-12-16 热度:134
Go语言中根据类型的特点可以分成三类,分别是内置类型、引用类型和结构类型。下面就来分别为大家介绍一下这三种类型。 内置类型 内置类型是由语言提供的一组类型。分别是数值类型、字符串类型和布尔类型,我们将在后面的讲解中一一为大家介绍这些类型。内置类[详细]
-
Go语言WEB框架(Gin)详解
所属栏目:[大数据] 日期:2020-12-16 热度:97
在 Go语言开发的 Web 框架中,有两款著名 Web 框架分别是 Martini 和 Gin,两款 Web 框架相比较的话,Gin 自己说它比 Martini 要强很多。 Gin 是 Go语言写的一个 web 框架,它具有运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和[详细]
-
Go语言结构体字面量
所属栏目:[大数据] 日期:2020-12-16 热度:160
结构体类型的值可以通过结构体字面量来设置,即通过设置结构体的成员变量来设置。 type Point struct{ X,Y int } p := Point{1,2} 有两种格式的结构体字面量。第一种格式如上所示,它要求按照正确的顺序,为每个成员变量指定一个值。这会给开发和阅读代码的人[详细]
-
Go语言发送电子邮件
所属栏目:[大数据] 日期:2020-12-16 热度:94
电子邮件在日常工作中有很大用途,凡项目或任务,有邮件来往可避免扯皮背锅。而在一些自动化的应用场合,也使用得广泛,特别是系统监控方面,如果在资源使用达到警戒线之前自动发邮件通知运维人员,能消除隐患于前期,而不至于临时临急去做善后方案。 对于多[详细]
-
Go语言模拟枚举(const和iota模拟枚举)
所属栏目:[大数据] 日期:2020-12-16 热度:156
Go语言现阶段没有枚举类型,但是可以使用 const 常量配合上一节《Go语言常量》中介绍的 iota 来模拟枚举类型,请看下面的代码: type Weapon intconst ( Arrow Weapon = iota // 开始生成枚举值,默认为0 Shuriken SniperRifle Rifle Blower)// 输出所有枚举值[详细]
-
Go语言UDP网络程序设计
所属栏目:[大数据] 日期:2020-12-16 热度:137
UDP 和上一节《TCP网络程序设计》中的 TCP 一样,也工作在网络传输层,但和 TCP 不同的是,它提供不可靠的通信服务。UDP 网络编程也为 C-S 模式,要设计一个服务器,一个或多个客户机。 另外,UDP 是不保证可靠性的通信协议,所以客户机和服务器之间只要建立[详细]
-
Go语言IP网络程序设计
所属栏目:[大数据] 日期:2020-12-16 热度:60
IP 是 Internet 网络层的核心协议,它是一种不可靠的、无连接的通信协议。TCP、UDP 都是在 IP 的基础上实现的通信协议,所以 IP 属于一种底层协议,它可以直接对网络数据包 (Package) 进行处理。另外,通过 IP 用户还可以实现自己的网络服务协议。本节将详细[详细]
-
golang sleep
所属栏目:[大数据] 日期:2020-12-16 热度:64
golang的休眠可以使用time包中的sleep。 函数原型为: func Sleep(d Duration) 其中的Duration定义为: type Duration int64 Duration的单位为 nanosecond。 为了便于使用,time中定义了时间常量: const ( Nanosecond Duration = 1 Microsecond = 1000 * Na[详细]
-
golang tcp server client
所属栏目:[大数据] 日期:2020-12-16 热度:124
实例代码如下: server import ( "fmt" "net" "log" )func main() { addr := "0.0.0.0:8080" tcpAddr, err := net.ResolveTCPAddr( "tcp" ,addr) if err != nil { log .Fatalf( "net.ResovleTCPAddr fail:%s" ,addr) } listener, err := net.ListenTCP( "tcp[详细]
-
golang进阶(二)——cobra更实用的命令行
所属栏目:[大数据] 日期:2020-12-16 热度:181
+++ title=”golang进阶(二)——cobra更实用的命令行” date=”2017-10-11” tags=[“golang”,”glide”,”docker”] categories=[“资源管理”] description=”golang自身带的命令行包,各种case,有代码洁癖的人看着就令人头大” +++ cobra是个非常不错[详细]
-
Go实战--golang实现生成缩略图服务器(disintegration/imaging、n
所属栏目:[大数据] 日期:2020-12-16 热度:119
生命不止,继续 go go go~~~~ 今天做一点图片处理的东西,跟大家一起学习分享。 很久之前,介绍过golang提供的关于图片的标准库: Go语言学习之image、image/color、image/png、image/jpeg包(the way to go) 当你search on google或百度一下的时候,你会发现[详细]
-
golang语言错误: object is [windows amd64 go1.8 X:framepoint
所属栏目:[大数据] 日期:2020-12-16 热度:157
import D:gopathpkgwindows_amd64/taskproject/windows.a: object is [windows amd64 go1.8 X:framepointer] expected [windows amd64 go1.9 X:framepointer] 只要把对应路径下的的“.a”文件删掉,重新编译即可。[详细]
-
Golang中使用lua进行扩展
所属栏目:[大数据] 日期:2020-12-16 热度:191
前言 最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家. 数据类型 lua中的数据类型与golang中的数据类型对应关系作者已经在文档中说明,值得注意的是类型是以L开头的,类型的[详细]
-
【GO学习二】包,函数,常量和变量
所属栏目:[大数据] 日期:2020-12-16 热度:130
主要介绍go语言的基本元素,包引入,变量,函数声明 引入包: go语言通过import引入包 最佳实践: import顺序:系统package,第三方package,程序自己的package package mainimport ( "fmt" "math")func main() { fmt.Printf("math test number %g ",math.Sq[详细]
-
GOLANG实现的HTTP转HTTPS的代理
所属栏目:[大数据] 日期:2020-12-16 热度:107
参考gocn 有时候需要将后端的HTTP服务,转成HTTPS,可以用一个代理。 Reamark: 如果是GOLANG的后端服务,可以直接用库 go-oryx-lib/https 。 这个代理支持自签名的证书,也支持letsencrypt的证书。 Remark: Letsencrypt只支持少量域名的情况,比如自己的网站[详细]
-
Go实战--golang中使用firebase实时数据库(zabawaba99/firego)
所属栏目:[大数据] 日期:2020-12-16 热度:201
生命不止,继续 go go go !!! long long ago,写过两篇关于firebase的博客: Firebase介绍(只管写代码,后台交给Firebase) Qt中简单使用Firebase 今天,就跟大家一起学习分享一下golang中如何使用firebase的实时数据库。 Firebase 实时数据库 利用我们的 N[详细]
-
golang更改自动重新编译gowatch
所属栏目:[大数据] 日期:2020-12-16 热度:154
安装 github.com/silenceper/gowatch 进入你的程序目录 gowatch即可 如果源码有修改会自动重新编译 注:目录中不能有其它main包 会报错[详细]
-
【GO学习一】 Hello World
所属栏目:[大数据] 日期:2020-12-16 热度:195
最近项目中需要开发 抗并发的db proxy,API GATEWAY 等;同时,随着虚拟化的过程中出现各种问题。作为一个老程序员,go语言的学习,已经刻不容缓。 一、基础背景 Go是Google开发的一种 静态强类型、编译型、并发型 ,并 具有垃圾回收 功能的编程语言 对于go[详细]
-
Golang设计模式之装饰模式
所属栏目:[大数据] 日期:2020-12-16 热度:196
1. 概述 装饰模式就是在不改变对象内部结构的情况下,动态扩展它的功能。它提供了灵活的方法来扩展对象的功能。 2. 实现 下面是一个简单的实现逻辑,通过Decorate来进一步装饰 Dressing 函数: type Object func ( string ) string func Decorate(fn Object)[详细]
-
golang web开发 Handler测试利器httptest
所属栏目:[大数据] 日期:2020-12-16 热度:79
test是golang语言的一部分,golang提供了非常强大的测试方法。单元测试,压力测试可以参见 golang 1.7之后高级测试方法之子测试,子基准测试(subtest sub-benchmarks) 我们用go开发一个Web Server后,打算单元测试写的handler函数,在不知道httptest之前,使[详细]
-
Go实战--golang中使用WebSocket实时聊天室(gorilla/websocket、n
所属栏目:[大数据] 日期:2020-12-16 热度:104
生命不止,继续 go go go!!! 其实,早就应该跟大家分享golang中关于websocket的使用,但是一直不知道从何入手,也不能够很清晰的描述出来。 今天就浅尝辄止,通过第三方库实现websocket。 WebSocket WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览[详细]
-
golang 变量声明
所属栏目:[大数据] 日期:2020-12-16 热度:181
In Go, variables are explicitly declared and used by the compiler to e.g. check type-correctness of function calls. package main import "fmt" func main () { var declares 1 or more variables. var a string = "initial" fmt . Println ( a ) You[详细]
-
如何解析Golang中嵌套JSON对象中的内部字段?
所属栏目:[大数据] 日期:2020-12-16 热度:139
我有一个JSON对象类似于这一个: { "name": "Cain","parents": { "mother" : "Eve","father" : "Adam" }} 现在我想解析“name”和“mother”到这个结构体: struct { Name String Mother String `json:"???"`} 我想使用json:… struct标签指定JSON字段名称[详细]
-
golang 阻止主goroutine退出方法
所属栏目:[大数据] 日期:2020-12-16 热度:64
1:for //使用无线循环 for{ } 如果想退出 for { reutrn } 例如:启动三个 goroutine 等待三个 goroutine 执行结束一下 退出主 goroutine var c bool = false var nums int = 0 for i := 0; i 3; i++ { go func() { fmt.Println("begin------------end") tim[详细]
