2022-01-05
83
1 CentOS安装MongoDB以阿里云ECS控制台远程连接的命令行模式为例。
MongoDB官方安装说明
先创建yum仓库配置:
sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
然后粘贴的代码:
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
2022-01-05
114
标准时间格式字符串转为time类型
https://pkg.go.dev/time?utm_source=gopls#Parse func time.Parse(layout string, value string) (time.Time, error) 其中layout的时间必须是"2006-01-02 15:04:05"这个时间
vmcoreTime="2021-04-07 07:45:22"
time, _ := time.Parse("2006-01-02 15:04:05", vmcoreTi
2022-01-05
38
什么情况下用到反射有时我们需要写一个函数,这个函数有能力统一处理各种值类型,而这些类型可能无法共享同一个接口,也可能这个类型在我们设计函数时还不存在,这个时候我们就可以用到反射。空接口可以存储任意类型的变量,那如何知道这个空接口保存数据的类型是什么?值是什么?可以使用类型断言
可以使用反射实现,也就是在程序运行时动态地获取一个变量的类型信息和值信息。把结构体序列化成json字符串,自定义结构体Tab标签的时候就用到了反射反射的基本介绍反射是指在程序运行期间对程序本身进行访问和修改的能力。正常情况程序在编译
2022-01-05
34
Golang中的select来源于网络I/O模型中的select,本质上I/O多路复用技术,只不过Golang中的select基于的并非网络而是channel。
select语句是Golang中的控制结构,类似用于通信的switch语句,也被称为channel开关。
select {case communication clause:statement(s)case communication clause:statement(s)default:statement(s)
}Golang的select语句
2022-01-05
89
转载请注明来源"老男孩IT教育"来源网址:https://www.sholdboyedu.com/new/462.html每一门编程语言都逃不过hello world的命运,还依稀记得网上的段子,下面是程序员方阵向我们走来,高举着键盘,喊出响亮的hello world口号,下面我们一起来学习这个编译方法吧!建立 Go 工作区在编写代码之前,我们首先应该建立 Go 的工作区(Workspace)。在 Mac 或 Linux 操作系统下,Go 工作区应该设置在 HOME/go∗∗。所以我们要在∗∗HOME 目
2022-01-05
46
手撸golang 仿spring ioc/aop 之5 如何扫描
缘起
最近阅读 [Spring Boot技术内幕: 架构设计与实现原理] (朱智胜 , 2020.6)
本系列笔记拟采用golang练习之
Talk is cheap, show me the code.
Spring
Spring的主要特性:
1. 控制反转(Inversion of Control, IoC)
2. 面向容器
3. 面向切面(AspectOriented Programming, AOP)源码gitee地址:
https
2022-01-05
2346
import ("fmt""syscall""unsafe"
)type ulong int32
type ulong_ptr uintptrtype PROCESSENTRY32 struct {dwSize ulong // 结构大小cntUsage ulong // 此进程的引用计数th32ProcessID ulong // 进程idth32DefaultHeapID ulong_ptr // 进程默认堆idt
2022-01-05
504
现象
go debug时出现
Debugger disconnected unexpectedly
go tool test2json:Signal:interrupt
解决过程
确认各程序版本
golang :go 1.16.3 darwin_amd64
consul : consul_19.4_darwin_amd64
通过官网找到了支持ARM的版本go 1.16.3 darwin_arm64
卸载重新安装golang,重启就可以了
附带卸载重装golang的命令
which go -- 找到