ICode9

精准搜索请尝试: 精确搜索
  • GRPC流模式2022-01-02 19:01:07

    简单模式 又称为一元 RPC,类似于常规的 http 请求,客户端发送请求,服务端响应请求   服务端流模式 stream.proto syntax = "proto3"; option go_package=".;proto"; service Greeter { rpc GetStream(StreamReqData) returns (stream StreamResData) {} // 服务端流模式 rpc

  • go 开启goroutine并捕获错误2022-01-01 13:05:17

    func CreateGreeter() error { var mu sync.Mutex eg, _ := errgroup.WithContext(context.Background()) var info []biz.Info m := make(map[string]string) userlist := []string{"User0001", "User0002", "User0003", "User0004"

  • TSINGSEE青犀视频开发景区网站如何通过Go语言html生成PDF?2021-12-30 18:00:43

    之前我们在某景区开发了一个行人监测系统,系统上线后经过我们不断的调整和优化,一直保持了稳定的运行,现在该景区需要制作一个网站,网站里可以查看一天中的每个时间点统计的人数,并生成PDF,供下载查看。由于在服务端我们使用的是Go语言制作,所以这里我们用的一个go-wkhtmltopdf来实现该

  • kubernetes pv-controller 解析2021-12-30 14:04:35

    ​简介:pv controller是 kcm 的组件之一,它负责处理集群中的pvc/pv对象,对pvc/pv 对象进行状态转换。本文将基于 kubernetes 1.23进行解析。 ​ 作者 | 牧琦 来源 | 阿里技术公众号 基于 kubernetes 1.23 一 简介 pv controller是 kcm 的组件之一,它负责处理集群中的pvc/pv对象,对pvc

  • sqlx库使用2021-12-29 23:33:00

    sqlx库使用 在项目中我们通常可能会使用database/sql连接MySQL数据库。本文借助使用sqlx实现批量插入数据的例子,介绍了sqlx中可能被你忽视了的sqlx.In和DB.NamedExec方法。 一、sqlx介绍 在项目中我们通常可能会使用database/sql连接MySQL数据库。sqlx可以认为是Go语言内置databas

  • Go 数据库存储数组、json类型2021-12-27 14:32:55

    本文主要介绍用数据库varchar字段存储序列化数据。 通过实现 database/sql/driver 的接口,实现Value() (driver.Value, error)和Scan(interface{}) error函数。 一、数组(demo为int,string同理) package xx import ( "database/sql/driver" "encoding/json" ) type IntArr

  • go channel理解不彻底遇到的问题-nil channel2021-12-27 10:33:42

    代码A package main import ( "fmt" "time" ) func generator() chan int { out := make(chan int) go func() { i := 0 for { //time.Sleep(time.Duration(rand.Intn(8500)) * time.Millisecond) time.Sleep(1 * time.Second) out <

  • Go语言基础(十三):网络编程2021-12-26 19:00:45

    文章目录 一、实现TCP通信1、TCP协议2、TCP服务端3、TCP客户端4、TCP粘包(1)为什么会出现粘包?(2)解决方法 二、实现UDP通信1、UDP协议2、UDP服务端3、UDP客户端 网络基础、socket编程就不普及了,对我来说,真的是老油条的概念了。python网络编程 入门篇、 进阶篇 一、实

  • Go Excelize的简单实用2021-12-25 23:06:16

    说明 抄自官方文档 https://xuri.me/excelize/zh-hans/ bilibili https://www.bilibili.com/video/BV1hU4y1F7wQ 安装 使用最新版本 Excelize 要求您使用的 Go 语言为 1.15 或更高版本。 安装命令 go get github.com/xuri/excelize 如果您使用 Go Modules 管理软件包,请使用下

  • Go写入excel文件2021-12-25 22:34:56

    1、下载excelize库 go get github.com/xuri/excelize/v2 备注:官方文档 https://xuri.me/excelize/zh-hans/官方GitHub https://github.com/qax-os/excelize2、使用一些API函数①创建工作簿使用 NewFile 新建 Excel 工作薄,新创建的工作簿中会默认包含一个名为 Sheet1 的工作表②

  • 数据结构STL——golang实现堆heap(完全二叉树)2021-12-25 18:02:25

    github仓库存储地址:https://github.com/hlccd/goSTL 概述 ​ 本次采用完全二叉树Complete Binary Tree的形式实现堆。 ​ 堆(heap)是一类特殊的数据结构的统称,堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: 堆中某个结点的值总是不大于或不小于其父结点的值;堆总

  • Go 大坑 nil2021-12-23 18:02:27

    问题 package main import ( "fmt" "reflect" ) func main(){ a := (*interface{})(nil) fmt.Println(reflect.TypeOf(a), reflect.ValueOf(a)) var b interface{} = (*interface{})(nil) fmt.Println(reflect.TypeOf(b), reflect.ValueOf(b))

  • Golang与对称加密2021-12-23 02:33:00

    目录1、对称加密介绍2、DES2.1 概述2.2 主要思路2.3 DES子密钥生成2.4 DES加密过程2.5 使用示例2.6 分组模式3、AES4、CBC 1、对称加密介绍 对称加密算法用来对敏感数据等信息进行加密,常用的算法包括: DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场

  • Go 语言标准库之 os 包2021-12-22 16:35:44

    os 包提供了平台无关的操作系统功能接口,主要是文件相关的I/O,本文会重点对文件操作进行介绍。 文件 I/O 在 Go 中,文件描述符封装在os.File结构中。os.File代表一个打开的文件对象,可以使用该对象进行文件读写操作。 type File struct { *file // os specific } type file stru

  • 【毕设日记】(4)go语言基于gopacket+fyne简单抓包工具实现之GUI2021-12-16 12:58:47

    增加了两个部分的ui和修改app.go的代码 PkgInfo.go 这个是显示下面的16进制原报文数据 package ui import ( fyne2 "fyne.io/fyne/v2" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/data/binding" "fyne.io/fyne/v2/widget" //"github.com/google/gopa

  • 在golang中如何正确判断接口是否为nil2021-12-16 03:31:07

    本文主要来分析一下在golang中,如何判断interface是否为nil,以及相关注意事项。 正常情况下,我们声明一个interface类型的变量,默认值将会返回nil,以golang自带的io.Writer为例 var writer io.Writer fmt.Printf("writer is nil => %t\n", writer == nil) 当然我们也可以用具体的实现

  • 运行golang出现invalid memory address or nil pointer dereference错误2021-12-15 14:58:16

    出错原因: 指针声明后没有对指针先初始化而直接赋值导致的错误 错误事例 //初始化指针,指针有了自己的地址(指针地址),但还没有值的地址(值地址),即a为nil var a *int //*a代表取i指向的值,那既然a为nil,那对空地址取值,肯定会报错。 *a = 1 解决办法 var a *int a := new(int) *

  • Go 语言标准库之 io 包2021-12-13 19:00:39

    io 包提供了对I/O原语的基本接口,该包的基本任务是包装这些原语已有的实现(如 os 包里的原语),使之成为共享的公共接口,这些公共接口抽象出了泛用的函数并附加了一些相关的原语的操作。 常用接口 Reader/Writer 接口 Reader 接口 // Reader 接口用于包装基本的读取方法 type Reader int

  • Richedit 插入对象并以图标 显示2021-12-09 14:00:08

    function TfrmBillattachment.cxRicheditInsertFile(FilePath:string): Boolean; const REO_CP_SELECTION = $FFFFFFFF; REO_IOB_SELECTION = $FFFFFFFF; IID_IUnknown: TGUID = ( D1: $00000000; D2: $0000; D3: $0000; D4: ($C0, $00, $00, $00, $00,

  • golang操作MongoDB总结2021-12-08 18:01:11

    下载安装MongoDB 本文视频教程:https://www.bilibili.com/video/BV1zR4y1t7Wj?p=107 关注公众号,领取课程资料和源码 下载地址: https://www.mongodb.com/download-center/community 打开客户端 mongo.exe 创建数据库 use go_db; 创建集合 db.createCollection("student"); 下

  • 【GO】mysql和oracle的增删改查2021-12-08 16:58:37

    mysql和oracle的增删改查 导入相关的包初始化数据库连接操作_新增操作_查询操作_修改操作_删除测试 导入相关的包 import ( "database/sql" //数据库操作 "fmt" //输出 _ "github.com/go-sql-driver/mysql" //mysql驱动 _ "github.com/mattn/go-oci8" //oracle

  • golang模拟登录本校2021-12-08 15:03:36

    登录网站的表单页面网址为:http://jwxt.wit.edu.cn/jsxsd/ 通过golang提供的http请求包发送请求初次获取cookie clientLogin1 := &http.Client{} reqLogin1, err := http.NewRequest(method, urlLogin1, nil) if err != nil { fmt.Println(err) return "" } resLogin

  • 92_Go基础_1_60 拷贝文件2021-12-08 12:31:59

    1 package main 2 3 import ( 4 "fmt" 5 "io" 6 "io/ioutil" 7 "os" 8 ) 9 10 // 该函数:用于通过io操作实现文件的拷贝,返回值是拷贝的总数量(字节),错误 11 func CopyFile1(srcFile, destFile string) (int, error) { 12 file1, e

  • 3.服务注册与发现-go操作consul(HTTP服务的注册与发现)2021-12-04 13:01:20

    package main import ( "fmt" "github.com/hashicorp/consul/api" ) func Register(address string, port int, name string, tags []string, id string) error { cfg := api.DefaultConfig() cfg.Address = "192.168.0.103:8500" //con

  • Go--Redis快速入门指南2021-12-03 23:02:52

    Go—Redis 一、Redis基本介绍、安装及原理 1. 基本介绍: ①Redis是NoSQL数据库(非关系型数据库)

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有