Linux日志管理——journalctl
日志管理使用 status 只能看到最后的10条日志,如果想要看到完整的日志使用 journalctl -u flasky , 加上 -f 实时滚动。实际上 journalctl 是用来查看全部的 Linux 系统启动服务日志的,配置文件在 /etc/systemd/journald.conf之前使用 dmesg 查看系统启动日志 使用 journalctl 也可以用来查看启动日志,journalctl -k 只看内核日志。 # 查看所有日志(默认情况下 ,只保存本次启动的日志)$...
Linux修改HostName
命令hostnamectl 永久修改主机名:hostnamectl 永久主机名 是对/etc/hostname文件的内容进行修改 选项 说明 -H 操作远程主机 status 显示当前主机的信息,其实可以省略掉 set-hostname 设置系统主机名 查看主机信息root@Kube-Master:~# hostnamectl status Static hostname: Kube-Master Icon name:...
Go结构体转化Map && Map转化结构体
一、Map转化结构体mapstructure mapstructure is a Go library for decoding generic map values to structuresand vice versa, while providing helpful error handling. This library is most useful when decoding values from some data stream (JSON,Gob, etc.)...
Go时间技巧
一、时间格式化与转化日期字符串(2014-11-12 11:45:26)需要转化为Go的time类型一般使用Parse(layout, value string) (Time, error)方法处理,但是Go中默认使用UTC时区,会导致日期时间转化错误!!在time.Now()中获取的时间是本地时区时间。解决方案:使用ParseInLocation方法手动指定时区 timeTransited, err := time.ParseInLocation(format, objToTrans,...
Go时间包
一、简介go 语言中使用time.Time表示时间。我们可以通过time.Now函数获取当前的时间对象,然后从时间对象中可以获取到年、月、日、时、分、秒等信息。 package mainimport ( "fmt" "time")func main() { t := time.Now() // 获取当前时间 fmt.Printf("当前时间:%v\n", t) fmt.Println("年",...
Go数组和切片
一、内部实现 数组 数组是一个长度固定的数据类型,用于存储一段具有相同类型的元素的连续块。数组存储的类型可以是内置类型,如整型或者字符串,也可以是某种结构类型。 切片 切片是围绕动态数组的概念构建的,可以按需自动增长和缩小 切片是一个很小的对象,对底层数组进行了抽象,并提供了相关的操作方法。切片有3个字段分别是指向底层数组的指针,切片访问的元素个数(即长度)和切片允许增长到的元素个数(即容量) 二、区别2.1、声明和初始化 数组 //声明一个包含5个元素的整型数组,并设置为零值...
Go异常处理
异常简介一、异常分类1.1、Panic1、GO中Panic是一种系统级别的异常,一旦出现回终端程序的运行,来自运行时。并且当我们手动调用panic()函数的时候也会触发这个异常。用于严重错误,此时不管出现在哪里Panic都会直接结束程序(除非进行恢复) 2、手动触发panic()如下: func main(){ //do something panic("panic happend !! ") //do sonmething will not be...
GO反射
...
GO单例模式
一、Go语言惯用的单例模式 使用sync包下once对象提供的Do方法,只执行一次 源码如下: type Once struct { done uint32 //标识是否做完,做完是1 m Mutex //锁}//通过原子操作判断o.done,如果o.done==0则f未被执行完,进入doSlow(f func()),如果f执行完则退出Do()。func (o *Once) Do(f func()) { if...