最近听说golang连接orcale比较麻烦,遂决定一探究竟,结果发现还的确有点费事,不过终究还是可以实现的。     使用glang有一段时间了,最开始其实并不太喜欢他的语法,但是后来熟悉之后发现用起来还挺爽的。之前数据库一直使用mysql,连接起来没有什么问题,github上有很多完善的驱动,所以以为连接其他数据库也应该没什么问题
转载 2024-04-30 16:52:09
71阅读
在使用Golang进行AES加密时,我们有时会遇到在Linux操作系统下产生乱码的情况。这种情况可能会让我们感到困惑和不知所措,因此在本文中将针对这一问题进行探讨并提供一些解决方法。 在Golang中,我们可以使用crypto/aes包来进行AES加密和解密操作。AES是一种高级加密标准,被广泛应用于保护数据的安全性。然而,在Linux操作系统下,有时会出现加密后的数据显示乱码的情况,这可能是由
原创 2024-05-27 10:40:45
84阅读
解释器模式 目录解释器模式解释器模式分析应用场景代码实现输出实例代码测试总结 解释器模式可以描述如何构建一个简单的“语言”解释器。这个模式只在一些特定的领域才有可能用到,如编译器、规则引擎、正则表达式等。好在解释器模式比较简单,大家可以了解一下。解释器模式解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。UML:分析通过定义可以看出,“语言
Redis基本数据类型代码示例#这里示例使用 go-redis v8 ,不过 go-redis latest 是 v9安装v8:go get github.com/go-redis/redis/v8Redis 5 种基本数据类型: string 字符串类型;list列表类型;hash哈希表类型;set集合类型;zset有序集合类型 最基本的Set/Get操作#setget.go
转载 2024-06-27 11:20:01
44阅读
目录1. 初识go语言1.1 Hello World1.2 go 数据类型布尔:整型:浮点型:字符类型字符串型:复数类型:1.3 变量常量局部变量:全局变量常量1.5 字符串相关操作1.6 相互转换1.6.1 基本数据1.6.2 string <=> 基本数据类型1.7 时间1.8 复合数据类型1. 数组2. slice3. map1.9 golang面向对象1. 结构体2. 继承
转载 2024-04-03 09:27:37
22阅读
(一).RESP协议解释  RESP协议在Redis1.2被引入,直到Redis2.0才成为和Redis服务器通信的标准。这个协议需要在你的Redis客户端实现。RESP 是一个支持多种数据类型的序列化协议:简单字符串(Simple Strings),错误( Errors),整型( Integers), 大容量字符串(Bulk Strings)和数组(Arrays)。该协议的优点如下:(Reids
转载 2024-07-31 16:36:59
25阅读
本文将介绍一个 Golang 下的 Http 请求封装库。可以与 Python 的 requests 库类似的配置请求和处理返回。获取 Goreqgo get -u github.com/zhshch2002/goreq Quick start 首先,我们来发起一个 GET 请求,代码非常简单。如下: func main() { res := goreq.Do(goreq.Get("https:/
转载 9月前
20阅读
Go 语言读取文件方式那么多,该如何选择合适的那一种呢?平时用的最多的就是直接对文件本身进行 Read 和 Write操作,另外还可以使用 bufio 库的缓冲处理(流式),针对文件较小的文件,推荐使用 ioutil 读取文件的方式。对于初学者来说可能对使用哪种文件读取方式会感到有困惑:它们之间有什么区别?什么条件下使用哪种比较合适呢?接下来我会用 go 语言读取文件的各种处理
Simple error handling primitives:        https://github.com/pkg/errors Defer, Panic, and Recover:      https://blog.golang.org/defer-pa
转载 2024-04-30 05:58:47
31阅读
# 如何在Golang中运行Python脚本并解决中文乱码 在开发过程中,常常需要将不同语言的脚本组合在一起。这里介绍如何在Golang中运行Python脚本,同时解决中文乱码的问题。为了更好地理解整个过程,我们将逐步分解步骤,并提供相应的代码示例。 ## 流程概览 下面是整个流程的简要概述: | 步骤 | 操作 | 描述 | |------|------|------| | 1 |
原创 10月前
59阅读
golang导出csv乱码解决方法:在csv文件的开头写入UTF-8BOM//创建文件dstf,err:=os.Create(``"./data/"+fileName)deferdstf.Close()iferr!=nil{beego.Error(``"createfileerror:"+err.Error())return""``,er
原创 2019-12-25 15:56:36
2928阅读
? 全文字数 : 3K+ ? 阅读时长 : 8min ? 关键词汇 : golang / unsafe ? 欢迎关注 : 大摩羯先生  当你阅读Golang源码时一定遇到过unsafe.Pointer、uintptr、unsafe.Sizeof等,是否很疑惑它们到底在做什么?如果不了解这些底层代码在发挥什么作用,一定也无法了解上层应用构建的来由了,本篇我们来剖析下Golang标准库的底层包unsa
转载 9月前
11阅读
unsafe内容介绍func Alignof(x ArbitraryType) uintptr func Offsetof(x ArbitraryType) uintptr func Sizeof(x ArbitraryType) uintptr type ArbitraryType int type Pointer *ArbitraryType这个包中,只提供了3个函数,两个类型。就这么少的量,
背景是这样的,最近在研究一个定时任务系统的改造,可能有点像jenkins做到的那种吧。可以输入shell命令
原创 2021-09-07 10:06:15
3634阅读
缩减Golang程序体积通常情况下,Golang编译出来的程序体积都比较偏大。主要原因是Golang是静态编译–把它所依赖的库通过静态连接方式,打入可执行文件包中。这样的做法好处是,减少平台相关性,缺点也比较明显–程序体积较大。那么有什么办法减小golang程序体积呢?减小程序体积方式1. 在编译命令中添加 -ldflags="-s -w"参数。例如:go build -ldflags="-s -
转载 2023-10-20 17:06:09
112阅读
目录 GOLang开发环境搭建(Windows) 安装go 安装IDE: HelloWorld go 设置 GOROOT 和 GOPATH 设置变量: 遇见的错误 linux下安装go环境 Go基础编程:获取命令行参数 golang之net/http包简单...
转载 2020-08-03 20:13:00
304阅读
2评论
数组:相同数据类型的一组数据的集合数组长度不能修改数组可以通过下标(索引)访问元素数组默认初始化为零值定义govarvariable_nameSIZEvariable_type示例gopackagemainimport"fmt"funcmain(){vararr12stringvararr23intfmt.Printf("arr1:%v\n",arr1)//arr1:fmt.Printf("arr
原创 精选 2022-10-18 16:00:56
2200阅读
9评论
3.4、Golang函数Go语言函数特性1.函数分类:普通函数匿名函数方法2.函数不能重载,即不允许函数同名3.函数不能嵌套函数,但可以嵌套匿名函数4.函数可以赋值给变量5.函数可以作为参数传递给另一个函数6.函数的返回值可以是一个函数7.函数传参传递是参数的副本8.函数参数可以没有名称函数定义gofuncfunction_name(parameterlist)return_type{//函数体}
原创 2022-10-20 11:23:35
401阅读
代码示例: 004.struct类型 004.struct类型 1 type声明新类型 1 type声明新类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.2
原创 2021-07-26 14:16:52
362阅读
3.3、Golangmapkey:value键值对的数据结构容器语法格式go//声明变量,默认是nilvarmap_variablemapkey_data_typevalue_data_type//使用make函数varmap_variable=make(mapkey_data_typevalue_data_type)示例gopackagemainimport("fmt")funcmain(){/
原创 2022-10-20 11:23:05
226阅读
  • 1
  • 2
  • 3
  • 4
  • 5