5 晓恩ghm

尚未进行身份认证

持之以恒, 厚积薄发! 梦想还在, 我心永恒! The life must be wonderful!

等级
TA的排名 5w+

Go语言条件语句、选择语句、循环语句

文章目录条件语句选择语句循环语句条件语句和其他语言类似,条件语句即为 if ,if else 等。具体有以下表达式: a := 2 b := 3 if a > b { fmt.Printf("具体操作1") } if a <= b { fmt.Printf("具体操作2") } else { fmt.Printf("具体操作3") }// if 结...

2019-10-22 21:36:49

Docker 在Centos系统下安装

文章目录前提卸载旧版本软件源方式安装前提在linux的CentOS系统上安装时是对版本有要求的,CentOS系统版本必须大于7.0,测试版本或低版本的ContOS系统是不受支持的启用centos-extras yum仓库,默认是打开的卸载旧版本如果安装了老版本的Docker,请先卸载老版本及其相关依赖。命令如下:$ sudo yum remove docker \ ...

2019-10-21 23:55:48

Go语言你基础数据类型

文章目录字符类型整型浮点型布尔类型字节类型字符类型Go语言中的字符串类型都是不可变类型,默认使用UTF-8编码。两种表示形式:(1)双引号表示var a = "char"//定义个字符串变量a,值为 "char"当然双引号里面也可以是转义字符,八进制表示或十六进制表示。var a = "中\n国"var b = "\x61"var c = "\142"(2)单引号表示单...

2019-10-10 23:54:25

Go语言程序基本结构

文章目录标识符关键字运算符字面量与分隔符常量与变量标识符关键字每一种语言都有属于自己的关键字,较之C语言32个关键字,java语言51个关键字,C++语言63个关键字(C++98/03),Go语言仅仅有25个关键字,为当中最少的,遵循Go语言简洁的原则,关键字如下:关键字含义import文件中引用包声明package包声明var定义变量type...

2019-10-07 23:52:47

.msi文件简介

.msi文件简介.msi 文件与.exe文件的区别.msi 文件MSI文件(百度百科解释)是Windows Installer的数据包,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。比如:go语言的msi安装包在Windows下分32位的和64位的。所以你得根据你电脑的位数下载对应的安装包。与.exe文件的区别.exe是一个安装引导程序。安装的时候会检...

2019-10-06 23:25:42

golang 死锁

文章目录死锁定义(1)重复锁定导致(2)解锁未锁定的锁本文主要记录下go 语言中出现死锁的几种情况:死锁定义定义:整个代码所有的goroutine都阻塞了,当然也包括主goroutine(1)重复锁定导致就是说你对同一个锁进行了至少两次锁定(lock),不管你的锁是读写锁还是互斥锁,只要连续进行了至少两次锁定就会导致死锁,应发panic并且是运行时的panic,致命的bug,recove...

2019-08-05 23:40:53

golang 变量命名建议

字母或下划线开始,多个字母、数字和下划线组合而成。驼峰命名区分大小写函数内的局部变量优先使用短变量不要使用保留的关键字最好不要用与预定义常量,类型,内置函数相同的名字最好不要以所在的包名开头专有名词建议全部大写...

2019-06-26 23:46:53

channe状态与读取操作之间的关系

channe状态与读取操作之间的关系package mainimport ( "fmt")func main() { test1() // 1. 读取一个未初始化的channel---->此协程永久阻塞 test2() // 2. 读取一个初始化并非空的channel---->正确读到值 test3() // 3. 读取一个初始化但为空的channel---...

2019-06-20 00:59:59

golang中值类型方法集合和指针类型方法有什么区别?

golang中值类型方法集合和指针类型方法有什么区别?什么是值类型方法集合?什么是指针类型方法集合?接受方法类型既有值类型又有指针类型,有什么区别?什么是值类型方法集合?先看一段代码:type people struct { Name string Age int}func (p people) SetName(name string) { p.Name = name}f...

2019-04-10 21:44:40

代码的侵入式和非侵入式是什么意思

目录侵入式(引入或继承了别的包或框架)非侵入式(没有依赖,自主研发)侵入式(引入或继承了别的包或框架)从字面意思理解,就是你的代码里已经嵌入了别的代码,这些代码可能是你引入过的框架,也可能是你通过接口继承得来的(比如:java中的继承),这样你就可以拥有侵入代码的一些功能。所以我们就称这段代码是侵入式代码。非要说侵入式代码的优点:通过侵入代码与你的代码结合可以更好的利用侵入代码提供给的功能。缺...

2019-04-10 21:11:51

golang中new和make的区别

new 和 make的区别前言new用法make 用法前言var i intfmt.printf("i:%v",i)比如:声明一个i,不赋值直接输出,直接输出i=0,整个代码运行的过程是,先声明了一个 int 型,同时赋值i=0;(默认值,string为"",引用类型为nil)赋值的时候默认就为其分配了内存地址。总结一下:要使用一个变量就要先声明它且为其分配内存地址new用法pa...

2019-04-09 23:20:40

golang之高阶函数

golang之高阶函数怎么写一个golang高阶函数怎么写一个golang高阶函数首先高阶函数也是函数,相对于普通函数还是有点区别的,区别点在于:这个函数的形参列表或返回参数列表中存在数据类型为函数类型,这就是高阶函数。看下列代码:package mainimport "fmt"type F func(int int) intfunc main() { var f F f =...

2019-04-07 13:40:21

golang 中的闭包

golang语言中的闭包什么是闭包?什么是闭包?golang中也是发生在函数之间的,就是在一个函数中存在引用外部变量的行为,我们就称这是个闭包函数。先看下面代码:求两个数的和与乘积。package mainimport "fmt"type operate func(x int, y int) intfunc main() { // 求两个数的和 operateAdd := f...

2019-04-07 13:39:15

静态类型的语言和动态类型语言的区别

静态类型和动态类型的区别编译型语言解释型语言混合型语言静态类型语言动态类型语言编译型语言源代码需要通过编译器编译成机器可识别的机器码,包括编译和链接两个过程。不同操作系统下的可执行文件不一样。代表语言有:C,C++优点:执行速度快缺点:修改了某一个模块就得重新编译解释型语言相对于编译型语言少了编译过程,源代码运行时由解释器逐行解释。代表语言有:JavaScript,Python,php...

2019-04-07 10:21:13

sync.once介绍

package mainimport ( "fmt" "sync" "time")func main() { o := &sync.Once{} go do(o) go do(o) time.Sleep(time.Second * 2)}func do(o *sync.Once) { fmt.Println("Start do") o.D...

2019-03-31 23:26:20

sync.map介绍

这里写自定义目录标题主要方法sync.Map这个数据结构是线程安全的(基本类型Map结构体在并发读写时会panic严重错误),它填补了Map线程不安全的缺陷,不过最好只在需要的情况下使用。它一般用于并发模型中对同一类map结构体的读写,或其他适用于sync.Map的情况。主要方法它主要五个方法及其功能简介:1、Store 存 key,value2、LoadOrStore 取&am...

2019-03-31 23:22:30

golang string 转 int, int64, int32

str:=“123”//string转inti,err:=strconv.Atoi(str)iferr==nil{fmt.Printf(“i:%v\n”,i)}//string转int64i64,err:=strconv.ParseInt(str,10,64)iferr==nil{fmt.Printf(“i64:%v\n”,i64)...

2019-03-11 21:30:28

Go 生成(读取)xlsx文件

目录go 生成xlsx文件go 读取xlsx文件1. go生成xlsx文件github.com/xuri/excelize 下载go get github.com/xuri/excelize生成 excel 文件package mainimport "github.com/xuri/excelize"import "fmt"func main() { xlsx...

2019-03-07 22:59:11

linux的history 命令

history:用户查看过去执行过的指令history默认是可以待以下参数的参数含义history [-n]history 10:显示最近的10条历史记录history [-a]将当前系统的缓冲区命令写入历史文件中history [-r]将历史文件中的命令读入系统的缓冲区当中history -d < offset >将当前历史命令当中的...

2019-03-05 21:36:24

linux系统top命令

top命令:用于查看linux系统资源占用情况,相当于Windows的资源管理器先看截图:字段全称含义PIDProcess Id进程唯一idUSEREffective User Name进程启动者的用户名PRPriority进程调度者的优先级NINice Value进程优先级的值,值越小,优先级越高,越大越低VIRTVirtua...

2019-03-04 21:32:07

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。