-
在微服务架构中,整合Golang框架与其他服务的常用方法包括:RESTAPI:建立通信接口,交换请求和响应。消息队列:使用消息队列实现异步通信。gRPC:构建低延迟、二进制协议通信。
-
如何用Golang对小说章节进行排序通常可以通过自定义排序规则对小说章节进行排序,Golang...
-
Go语言错误处理机制:panic与log.Fatal的差异在Go语言编程中,处理错误是至关重要的一环。当程序遇到无法处理的...
-
哈希表的冲突问题:找出具有相同哈希码的字符串已知字符串的哈希算法为:functionhashCode(str){lethash=0;for...
-
一、反射概述
反射是指程序在运行期间对程序本身进行访问和修改的能力。程序在编译过程中变量会被转换为内存地址,变量名不会被编译器写入到可执行部分。在程序运行时程序无法获取自
-
1.GO中包的定义与介绍
go中包分为三种:1.系统内置包 2. 自定义包 3.第三方包
2. 包管理工具 go mod
2.1 自定义包 (可以包含多个go文件)
2.1.1 建立项目并go mod init初始化
2.1.2 自定义一个包(文件夹)
-
问题描述
小A和我并行开发,他在优化之前的代码逻辑,我在开发新功能。
小A在我之前把代码提交到了测试分支,我想提交我的新功能代码到测试分支时发现巨多冲突。
首先解决冲突浪费时间
-
请记住下面这句话:
DO NOT COMMUNICATE BY SHARING MEMORY; INSTEAD, SHARE MEMORY BY COMMUNICATING.
“不要以共享内存的方式来通信,相反,要通过通信来共享内存。”
普通的线程并发模型,就是像Java、C++
-
Go语言内置的flag包实现了命令行参数的解析,flag包使得开发命令行工具更为简单。
os.Args
如果你只是简单的想要获取命令行参数,可以像下面的代码示例一样使用os.Args来获取命令行参数。
func
-
密码学里目前有两大经典算法,一个是对称加解密,其代表是 AES 加解密;另一个是非对加解密,其代表是 RSA 加解密。这里就以这两个经典算法为例,简单列下其在Go语言里实现的代码。AES 加
-
一、Golang 线程和协程的区别
备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。
进程、线程 和 协程 之间概念的区别
对于 进程、线程,都是有内核进行调度,有 CPU 时
-
Alpine介绍
Alpine 操作系统是一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,因
-
golang常用库:gorilla/mux-http路由库使用
golang常用库:配置文件解析库-viper使用
golang常用库:操作数据库的orm框架-gorm基本使用
一:字段映射-模型定义
gorm中通常用struct来映射字段. gorm教程中叫模
-
viper作为配置框架,其功能非常的强大,我们没有理由不去了解一下。我们先看官网对它的功能简介:
viper是完整配置解决方案,他可以处理所有类型和格式的配置文件,他有如下功能:
设置
-
golang拾遗主要是用来记录一些遗忘了的、平时从没注意过的golang相关知识。
很久没更新了,我们先以一个谜题开头练练手:
package main
import (
"encoding/json"
"fmt"
"time"
)
type MyTime time.Time