摘要: 在使用 go 这样的强类型语言时,我们常常会遇到类型转换的问题。比如 int 类型转 int64,interface{} 转 struct ,对一种类型取指针、解指针等等。今天在这篇文章中我们就来梳理一下,我们在 go 的日常使用中常碰到的几个类型转换场景。 go存在4种类型转换分别为:断言、强制、 阅读全文
posted @ 2021-10-18 00:10 踏雪无痕SS 阅读(188) 评论(0) 推荐(1) 编辑
摘要: 一、标准日志库log 在日常开发中,日志是必不可少的功能。虽然有时可以用fmt库输出一些信息,但是灵活性不够。Go 标准库提供了一个日志库log。 1、快速使用 log是 Go 标准库提供的,不需要另外安装 package main import ( "log" ) type User struct 阅读全文
posted @ 2021-10-10 17:07 踏雪无痕SS 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 在 Golang 里有专门的方法来实现锁,就是 sync 包,这个包有两个很重要的锁类型 一个叫 Mutex, 利用它可以实现互斥锁。一个叫 RWMutex,利用它可以实现读写锁。 特别说明: sync.Mutex 的锁是不可以嵌套使用的 sync.RWMutex 的 RLock()是可以嵌套使用的 阅读全文
posted @ 2021-10-03 12:48 踏雪无痕SS 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、通过结构(struct) 实现 接口(interface) 1、在了解iris框架的时候,经常看到有这样去写的使用一个空结构体作为接收器,来调用方法,有点好奇这样做有什么意义。 解释:在 Go 语言中,一个 struct 实现了某个接口里的所有方法,就叫做这个 struct 实现了该接口。 2、 阅读全文
posted @ 2021-10-02 13:44 踏雪无痕SS 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 一、了解一些概念 Golang的log包短小精悍,可以非常轻松的实现日志打印转存功能。不用多说,log支持并发操作(即协程安全-相对于JAVA中的线程安全而言),其结构定义如下: type Logger struct { mu sync.Mutex // ensures atomic writes; 阅读全文
posted @ 2021-10-01 23:23 踏雪无痕SS 阅读(133) 评论(0) 推荐(0) 编辑
摘要: time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 time 类型 type Time struct { // wall and ext encode the wall time seconds, wall time nanoseconds, // and optional mono 阅读全文
posted @ 2021-10-01 11:34 踏雪无痕SS 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 众所周知,Go语言是严格类型语言,而开发的时候又遇到传入参数不定的情况,怎么办? 这里的三个点(…),就给我们编程人员带来很大的灵活性,具体如下 在Golang中,三个点一共会用在四个地方(话说三个点的官方说法是什么?): 代码如下: package main import ( "fmt" "log 阅读全文
posted @ 2021-10-01 11:19 踏雪无痕SS 阅读(205) 评论(1) 推荐(0) 编辑
摘要: linux资源限制配置文件是/etc/security/limits.conf;限制用户进程的数量对于linux系统的稳定性非常重要。 limits.conf文件限制着用户可以使用的最大文件数,最大线程,最大内存等资源使用量。 /etc/security/limits.conf 配置文件可限制文件打 阅读全文
posted @ 2020-10-06 16:19 踏雪无痕SS 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 1、go中常量是怎么实现 2、go struct能不能比较 因为是强类型语言,所以不同类型的结构不能作比较,但是同一类型的实例值是可以比较的,实例不可以比较,因为是指针类型 3、go defer(for defer),先进后出,后进先出 func b() { for i := 0; i < 4; i 阅读全文
posted @ 2020-07-22 01:02 踏雪无痕SS 阅读(5918) 评论(2) 推荐(0) 编辑
摘要: 一、一些命令 1、显示所有可用的硬件加速器 [root@tranCodeing ~]# ffmpeg -hwaccels ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GC 阅读全文
posted @ 2020-02-26 21:58 踏雪无痕SS 阅读(10605) 评论(0) 推荐(0) 编辑
摘要: 一、 文件位置 Linux 系统 全局配置 当前项目下 二、配置简介 这里有一些例子你可以试试: 这里有一些例子你可以试试: $ git config --global alias.co checkout $ git config --global alias.br branch $ git con 阅读全文
posted @ 2020-01-08 13:30 踏雪无痕SS 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 扩容云盘只是扩大存储容量,不会扩容文件系统 一、准备工作 在扩展数据盘扩展分区和文件系统前,请提前完成以下工作。 创建快照以备份数据,防止操作失误导致数据丢失。 通过ECS控制台或者API扩容云盘容量。 创建快照以备份数据,防止操作失误导致数据丢失。 通过ECS控制台或者API扩容云盘容量。 二、确 阅读全文
posted @ 2019-08-23 18:21 踏雪无痕SS 阅读(964) 评论(0) 推荐(2) 编辑
摘要: 一、背景 目前MQTT的标准组织官网:http://www.mqtt.org,里面列出了很多支持的软件相关资源。 一个轻量级的MQTT服务器是:http://www.mosquitto.org,可以运行ARM/MIPS的嵌入式linux系统上。 物联网常使用 “消息队列遥测传输(Message Qu 阅读全文
posted @ 2019-08-20 20:11 踏雪无痕SS 阅读(16975) 评论(1) 推荐(0) 编辑
摘要: 一、Devops简介 从手工编译、上传服务器文件、执行命令、启动停止服务器、发现BUG再重复一遍流程,软件开发的重复劳动越来越多,在Devops概念之前,全部要靠人工手动完成,也看到了很多运维人员半夜起来救急的情况。 一、Devops简介 从手工编译、上传服务器文件、执行命令、启动停止服务器、发现B 阅读全文
posted @ 2019-06-07 23:31 踏雪无痕SS 阅读(3772) 评论(1) 推荐(2) 编辑
摘要: 这里是官方wiki:https://wiki.centos.org/AdditionalResources/Repositories 一、简介 YUM(Yellowdog Updater Modified)是一种开源的,广泛使用的基于命令行和图形的包管理工具,适用于基于RPM(RedHat Pack 阅读全文
posted @ 2019-05-30 20:18 踏雪无痕SS 阅读(733) 评论(0) 推荐(0) 编辑