编程笔记 GOLANG基础 005 第一个程序:hello world
编程笔记 GOLANG基础 005 第一个程序:hello world 一、准备一个专门的文件夹二、Go语言的模块管理三、新建一个代码文件四、Go 语言结构(一)、Go 语言的基础组成有以下几个部分:(二)、示例分析,让我们来看下以上程序的各个部分: 开始在VSCODE环境中编程go语言代码啦。 程序设计的一个惯例,是开始使用某种语言或工具编写第一个程序时,显示一个“hello world"(世界您好),就...
【GoLang】Go语言几种标准库介绍(二)
你见过哪些令你膛目结舌的代码技巧? 文章目录 你见过哪些令你膛目结舌的代码技巧?前言几种库container 库 (封装堆、列表和环形列表等容器)主要功能:示例 crypto (加密算法)主要的子包和功能:示例 database(数据库驱动和接口)主要特性和用法:示例 总结专栏集锦写在最后 前言 上一篇,我们介绍了bufio(buffered I/O)库和bytes库 ,这篇我们继续介绍剩下的库 几种库 c...
Golang rsa 验证
一下代码用于rsa 签名的验签, 签名可以用其他语言产生。也可以用golang生成。 package main import ( "crypto" "crypto/rsa" "crypto/sha256" "crypto/x509" "encoding/pem" "errors" "fmt") func ParseRsaPublicKeyFromPemStr(pubPEM string) (*rsa.Pu...
《golang设计模式》第三部分·行为型模式-09-策略模式(Strategy)
文章目录 1. 概述1.1 作用1.1 角色1.2 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1. 概述 1.1 作用 策略(Strategy)是用于封装一组算法中单个算法的对象,这些策略可以相互替换,使得单个算法的变化不影响使用它的客户端。 1.1 角色 Context(环境角色):算法策略的上下文类,也是使用策略对象的客户类Strategy(抽象策略):具体策略的抽象接口Concrete...
golang常用库之-操作sqlite数据库
文章目录 一、sqlite使用sqlite3命令行工具创建数据库,查询数据 二、关于mattn/go-sqlite3三、mattn/go-sqlite3使用四、go 使用sqlite常见问题总结window下编译报错:Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requirewindow下编译报错:cgo: C compiler "gcc" no...
《golang设计模式》第三部分·行为型模式-02-命令模式(Command)
文章目录 1. 概述1.1 角色1.2 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1. 概述 命令模式(Command)将类的业务行为以对象的方式封装,以便实现行为的参数化、撤销或重做等需求。 1.1 角色 Command(抽象命令):一般定义为接口,用来定义执行的命令。ConcreteCommand(具体命令):通常会持有接收者对象,并调用接收者对象的相应功能来完成命令要执行的操作。Rec...
Golang 面向对象深入理解
1 封装Java 中封装是基于类(Class),Golang 中封装是基于结构体(struct)Golang 的开发中经常直接将成员变量设置为大写使用,当然这样使用并不符合面向对象封装的思想。Golang 没有构造函数,但有一些约定俗成的方式: 提供 NewStruct(s Struct) *Struct 这样的函数提供 (s *Struct) New() 这样的方法也可以直接用传统的 new(st...
使用ION-SFU和媒体设备在Golang中构建一个WebRTC视频和音频广播器
在本教程中,您将构建一个视频广播应用程序,该应用程序在 Golang 中读取摄像头并将其发送到 ION-SFU(选择性转发单元),从而使 WebRTC 会话更有效地扩展。 WebRTC 是 Web Real-Time Communication 的缩写,是一种利用点对点连接在网络上实现实时音频、视频和数据传输的通信协议。 WebRTC 还提供了大多数浏览器默认提供的 Javascript API,可帮助开发...
Golang之双向认证
此篇文章主要介绍https用Golang生成证书和Golang实现https认证的过程,至于ssl/tls相关的知识点,我在文章末尾会附上我个人觉得对读者有用的文章。 单向验证过程: 客户点包含ca.crt,服务端包含server.key和server.crt; 客户端:客户端生成一个随机数random-client,传到服务器端; 服务端:服务器端接收消息之后,生成一个随机数random-server和包...
《golang设计模式》第三部分·行为型模式-01-责任链模式(Chain of Responsibility)
文章目录 1 概念1.1 角色1.2 类图 2. 代码示例2.1 设计2.2 代码2.3 类图 1 概念 责任链(Chain of Responsibility)是指将客户端请求处理的不同职责对象组成请求处理链。 1.1 角色 抽象处理者(Handler):包含抽象处理方法和一个后续处理者。 具体处理者(ConcreteHandler):实现抽象处理者的处理方法。 请求发送者(Client):向处理者发送请...