
Golang
文章平均质量分 82
瘦身小蚂蚁
这个作者很懒,什么都没留下…
展开
-
C++ 学习(15)文件操作、文件文件读与写操作、二进制文件读与写操作
本章主要学习C++文件操作 - 文件文件读(4种操作)与写操作、二进制文件读与写操作,针对这些操作,使用Go语言也实现了一下原创 2022-07-28 07:00:00 · 1359 阅读 · 0 评论 -
C++ 学习(14)类和对象 - 多态、多态原理解析、纯虚函数和抽象类、虚析构与纯析构函数
本章主要学习类的特性之一 - 多态,包含多态的基本用法、多态原理解析(查看内存对象模型)、纯虚函数和抽象类、虚析构与纯析构函数(解决父类指针不能释放子类对象的问题)原创 2022-07-27 08:41:46 · 629 阅读 · 0 评论 -
C++ 学习(13)类和对象 - 继承、继承方式、对象模型、构造与析构顺序、继承同名成员、多继承、菱形继承
本章主要学习继承,包含继承基本语法、继承方式(公有继承、保护继承、私有继承)、对象模型(命令 cl /dl reportSingleClassLayoutXXX)、构造函数与析构函数顺序、继承同名成员(非静态成员、静态成员)、多继承、菱形继承(解决菱形问题:虚基类virtual)......原创 2022-07-26 23:44:27 · 3164 阅读 · 0 评论 -
C++ 学习(12)类和对象 - 静态成员、对象模型、this指针、空指针访问成员函数、友元、运算符重载
本章学习类和对象 - 静态成员、对象模型、this指针、空指针访问成员函数、友元(全局函数作友元、类作友元、成员函数作友元)、运算符重载(加号运算符重载、左移运算符重载、递增运算符重载、赋值运算符重载、关系运算符重载、函数调用运算符重载)...原创 2022-07-25 11:09:29 · 743 阅读 · 0 评论 -
C++ 学习(11)类和对象、封装、访问权限、成员属性私有性、构造函数与析构函数
本章主要学习类和对象、封装、访问权限、struct与class区别、成员属性私有性、构造函数与析构函数(构造函数的分类及调用、拷贝构造函数调用时机、构造函数调用规则、深拷贝与浅拷贝、构造函数初始化列表、类对象作为成员时构造与析构的顺序)...原创 2022-07-24 10:03:16 · 994 阅读 · 0 评论 -
C++ 学习(九)内存分区(代码区、全局区、栈区、堆区)
操作系统将一整块内存划分了几个区域,每个区域用来做不同的事情存储程序的二进制指令,即程序源码编译后的二进制代码存储已被初始化的全局变量、常量存储未被初始化的全局变量,和data段一样都属于静态分配,在编译阶段就确定了大小,不释放(栈空间)主要用于函数调用时存储临时变量的,这部分的内存是自动分配,自动释放的(堆空间)主要用于动态分配,C语言中malloc和free操作堆内存,Go语言主要靠GC自动管理这部分。操作系统进程的内存区域没有这么简单,比上面要复杂的多,比如内核区域、共享库区域。与。.........原创 2022-07-23 09:00:00 · 10745 阅读 · 1 评论 -
C++ 学习(八)结构体、结构体数组、结构体指针、结构体嵌套、结构体作为参数、结构体中const使用
结构体是用户自定义的数据类型,允许用户存储不同的数据类型;在结构体中可以为不同项定义不同的数据类型。还包含结构体数组、结构体指针、结构体嵌套、结构体作为参数、结构体中const使用方法...原创 2022-07-21 10:28:05 · 2189 阅读 · 0 评论 -
C++ 学习(七)指针、const修饰指针、指针与数组、指针与函数
本章学习了指针,指针变量的定义、赋值及读取;指针占用的内存空间;空指针、野指针、const修饰指针、指针与数组、指针与函数(地址传参)。原创 2022-07-21 07:00:00 · 462 阅读 · 0 评论 -
C++ 学习(六)函数、 函数的分文件编写、函数默认参数、函数占位参数、函数重载
本文学习函数,包含函数声明、函数定义、函数调用、函数形参与实参、参数值传递、函数常见样式(无参无返、无参有返、有参无返及有参有返),函数的分文件编写,函数默认参数,函数占位参数、函数重载。同时与Go语言相应实现做了一些对比。......原创 2022-07-20 21:46:04 · 738 阅读 · 0 评论 -
C++ 学习(五)数组(一维数组、二维数组)
本章学习数组,包含一维数组、二维数组,及它们的定义方式、查看占用内存空间大小、查看数组的首地址等。原创 2022-07-20 16:47:38 · 1173 阅读 · 0 评论 -
C++ 学习(四)程序流程结构 - 顺序结构、选择结构、循环结构、跳转语句
本章学习程序流程结构 - 顺序结构、选择结构(if、if ... else..、 switch)、循环结构(while、 do...while、for)、跳转语句(break、continue、goto)原创 2022-07-20 09:30:00 · 579 阅读 · 0 评论 -
C++ 学习(三)运算符 - 算术运算符、赋值运算符、比较运算符、逻辑运算符
本章主要学习运算符,包括 算术运算符、赋值运算符、比较运算符、逻辑运算符,四种运算符C++与Go语言的简单实现原创 2022-07-19 23:10:22 · 695 阅读 · 0 评论 -
C++ 学习(二)变量、常量、关键字、标识符命名规则、数据类型
C++与Go语言中的变量、常量、关键字、标识符命名规则、数据类型(整型、浮点型、字符型、字符串、布尔类型)、标识符命名规则、转义字符、标准的数据输入等原创 2022-07-19 19:20:22 · 1270 阅读 · 0 评论 -
Golang - map
map存储的键值对(key-value),类似于哈希表,我们先来看下哈希表,哈希表通常会有一堆桶来存储键值对,一个键值对要怎样选择一个桶进行存储呢?首先“键”key通过哈希函数得到一个哈希值keyHash,再利用这个哈希值从m个桶中选择一个桶,桶编号区间[0, m-1]选择哪个桶进行存储有2种比较常用的方法:取模法和与运算法(1)取模法即哈希值keyHash % 桶个数m(取模),得到一个桶编号,这个编号一定是在桶编号区间中[0, m-a]中(2)与运算法哈希值keyHash & (m-1) (与运算),若原创 2022-06-06 07:30:00 · 687 阅读 · 0 评论 -
Golang 常见使用汇总
Golang 定长字节数组[N]byte 转 字符串string arrayByte := [5]byte{0, 1, 2, 3, 4} sliceByte := []byte{0, 1, 2, 3, 4} //数组转字符串 arrayStr := string(arrayByte[:]) //切片转字符串 sliceStr := string(sliceByte) fmt.Println("定长数组(数组)转字符串:", arrayStr) fmt.Println("变长数组(切片原创 2022-05-25 07:00:00 · 1786 阅读 · 1 评论 -
Go 通过etherscan api访问接囗报错
0、前提条件(1)操作系统 操作系统Windows10中进行开发测试(2)参考代码GitHub - nanmu42/etherscan-api: Golang client for Ethereum Etherscan API (and its families like BscScan) / Golang 以太坊 Etherscan API库(也支持同一家族的BscScan)注:已使用科学上网1、测试代码import ( "github.com/nanmu...原创 2022-05-20 15:38:33 · 1123 阅读 · 0 评论 -
CentOS7 部署 Golang 源码
0、前提条件(1)安装Go参见Centos7 安装 Go_ling1998的博客-优快云博客(2)安装Git(非必需)若需要从Git上下载源码,需要安装Git,否则可以不安装,参见Centos7 安装 git_ling1998的博客-优快云博客(3)源码文件确认源码文件已经在CentOS系统中,并且源码根目录中有go.mod文件1、修改配置(1)查看go环境[root@Tracy gopath]# go envGO111MODULE="on"GOARCH=...原创 2022-04-21 07:30:00 · 1356 阅读 · 0 评论 -
Golang gin框架使用swagger生成接囗文档
0、开发环境操作系统:Win10Golang版本:1.151、安装swaggo get github.com/swaggo/swag/cmd/swag此时会在环境变量 GOBIN目录中生成swag.exe,如下图所示验证是否安装成功F:\Golang\TalentChain\talentchain>swag -vswag version v1.8.12、安装依赖包go get -u github.com/swaggo/gin-swaggergo ge.原创 2022-04-16 06:00:00 · 6612 阅读 · 0 评论 -
FISCO BCOS Go-sdk 配置文件
0、参考文档GitHub - FISCO-BCOS/go-sdk: golang SDK of FISCO BCOS1、环境配置操作系统:CentOS7Golang版本:1.17.2WeBASE版本:1.5.2(已开启)Git版本:1.8.3.12、下载go-sdk(1)进入工程目录[root@localhost ~]# cd /home/tracy/GoContract/(2)下载Go-sdk[root@localhost GoContract]# git原创 2022-04-11 07:00:00 · 2307 阅读 · 1 评论 -
CentOS7 使用 VScode 运行 Go 程序报错
前提条件1、使用root账户配置GO环境及安装VS Code2、GO环境变量配置为(cat /etc/profile)export GO111MODULE=onexport GOROOT=/usr/local/go export GOPATH=/home/gopathexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin3、使用非root账户(tracy)登录CentOS7可视化界面,使用VS Code编辑并运行GO程序问题与解决之后就一直出现问题原创 2022-04-07 12:56:31 · 5350 阅读 · 0 评论 -
goland 手动设置快捷提示模板(如 if err != nil)
打开 File -> Settings点击“Define”,弹出如下图进行设置:点击 “OK” 按钮即可完成设置。在代码中输入iferr,则出现提示:回车后出现模板中的内容:原创 2022-01-16 07:00:00 · 1409 阅读 · 0 评论 -
Windows 生成双向认证的自签证书(本地测试使用)
生成服务端证书与客户端证书1. 生成根证书 根证书(Root Certificate)是属于根证书颁发机构(CA)的公钥证书。用来验证它所签发的证书(服务端、客户端)(1)打开openssl 执行openssl(2)生成根证书私钥文件 执行 genrsa -out ca.key 2048,生成ca.key私钥文件(3)生成根证书公钥文件 执行 req -new -x509 -days 3650 -key ca.key -out c...原创 2021-12-21 10:55:59 · 1702 阅读 · 0 评论 -
GRPC - 生成CA证书时报错 problem creating object tsa_policy1=1.2.3.4.
Windows环境命令窗囗 执行 req -new -x509 -days 3650 -key ca.key -out ca.pem错误信息如下:problem creating object tsa_policy1=1.2.3.4.117604:error:08064066:object identifier routines:OBJ_create:oid exists:crypto\objects\obj_dat.c:698:error in req如图所示:解决方案:关..原创 2021-12-20 19:33:12 · 896 阅读 · 0 评论 -
Windows安装生成自签证书(本地测试使用)
1. 下载下载地址:Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions2. 安装安装时会弹出风险提示:之后正常安装即可。3. 生成证书(1)打开命令窗囗,进入安装证书路径(2)执行openssl(3)生成私钥文件执行 genrsa -des3 -out server.key 2048 ,生成私钥文件server.key(4)创建证书请求 ...原创 2021-12-19 06:00:00 · 4933 阅读 · 0 评论 -
GRPC 错误 - protoc-gen-go: unable to determine Go import path for “Prod.proto“
执行protoc --go_out=../services Prod.proto 时报以下错误:F:\Golang\gRPC\src\protobuf-go\pbfiles>protoc --go_out=../services Prod.protoprotoc-gen-go: unable to determine Go import path for "Prod.proto"Please specify either: • a "go_package" option .原创 2021-12-08 17:03:39 · 1917 阅读 · 0 评论