2020年4月

  • golang里strcut存为toml文件的方法

    golang里strcut存为toml文件的方法

    背景之前有介绍过在golang里如何读取toml文件文件,最近有个同学问我如何将struct存为toml文件,不过之前确实没这么操作过,所以就看了下toml的库的代码才找到方法。我采用的toml解析库为:github.com/BurntSushi/toml,在encode.go文件里的关键说明如下:// NewEncoder returns a TOML encoder that encodes Go values ...

  • 吾八哥学Golang(八):Golang里的数组

    吾八哥学Golang(八):Golang里的数组

    数组是编程中非常常用的一种数据结构,Go语言里自然也是支持数组的,本文来初步了解下Go语言里的数组用法!数组声明Go语言数组声明需要指定元素类型及元素个数,语法格式如下:var 变量名 [长度]...[长度] 变量类型长度要大于0的,下面列出一些数组声明的例子:package main import "fmt" func main()  {    //声明长度为10的str...

    新手入门 2020-04-12 1502 0 吾八哥学Golang
  • 吾八哥学Golang(七):Golang里的函数

    吾八哥学Golang(七):Golang里的函数

           函数是组成代码结构的重要的一部分,在Go语言里函数由关键字func、函数名、参数列表、返回值、函数体、返回语句return组成。当然Golang里也是支持匿名函数的,匿名函数是不需要定义函数名的。同时Golang和Python一样也支持多返回值以及不定参数。需要注意的是函数名小写字母开头的只能在本包内可见,大写字母开头的才可以被其他的包使用。函数的基本用法来写个简单的例子熟悉下Golang里的函数的用法吧!如下:package main impo...

    新手入门 2020-04-12 1668 0 吾八哥学Golang
  • 吾八哥学Golang(六):Golang里的流程控制-跳转语句

    吾八哥学Golang(六):Golang里的流程控制-跳转语句

    跳转语句即goto语句,goto语句可以无条件地转移到过程中指定的标签代码段。在大多数情况下都是不推荐使用goto语句的,因为goto语句会造成某种程度的程序结构的混乱,所以我们在其他开发语言里都很少看到使用goto语句,但既然存在goto语句,肯定会有一些应用场景使用goto语句是最合适的!这些我觉得在编程的过程中根据实际情况而来就行。来看个简单的使用goto的例子吧!package main import (    "fmt" )...

    新手入门 2020-04-12 1508 0 吾八哥学Golang
  • 吾八哥学Golang(五):Golang里的流程控制-循环语句

    吾八哥学Golang(五):Golang里的流程控制-循环语句

    在Golang里循环语句只支持for关键字,而不支持其他开发语言支持的while,do...while,repeat...until这些,Golang里的循环语句的写法和C++里非常相似,但比C++里应该更简洁,for后的语句不需要括号,如下实例:package main import "fmt" func main()  {    for i:=1; i<=10; ...

    新手入门 2020-04-12 1404 0 吾八哥学Golang
  • 吾八哥学Golang(四):Golang里的流程控制-选择语句

    吾八哥学Golang(四):Golang里的流程控制-选择语句

    选择语句顾名思义就是根据条件执行不同的逻辑的语句,和C++里一样,选择语句的关键字是switch和case,但和C++的不一样的是某个case后面不需要break就可以自动退出。看看如下例子:package main import "fmt" func main()  {    index := 2    switch index ...

    新手入门 2020-04-12 1304 0 吾八哥学Golang
  • 吾八哥学Golang(三):Golang里的流程控制-条件语句

    吾八哥学Golang(三):Golang里的流程控制-条件语句

    本文主要是吾八哥学Golang的过程中学习Golang里的流程控制语句的笔记。任何开发语言的程序代码都是由语句构成的,流程控制语句用于建立程序的逻辑结构,golang里支持如下几种流程控制语句:条件语句,选择语句,循环语句,跳转语句。本文主要是学习条件语句,条件语句就是我们经常见到的if,else为关键字的语句,在golang里if后面的条件可以加括号也可以不加,但多条件逻辑运算的时候受逻辑运算优先级的影响条件是应该要加的,这个和其他语言是一样,另外语句体必须使用{}包起来,else和左花括号在同一行,如下实例:p...

    新手入门 2020-04-12 1118 0 吾八哥学golang
  • 吾八哥学Golang(二):Golang里的基本数据类型

    吾八哥学Golang(二):Golang里的基本数据类型

    在Golang里有如下几种数据类型:整型、浮点型、布尔类型、字符串、复数类型、数组、map,下面通过简单的例子熟悉相关的数据类型:整型golang支持如下整型类型:类型长度(字节)取值范围int81-128到127uint810到255int162-32768到32767uint1620到65535int324-2147483648到2147483647uint3240到4294967295int648-9223372036854775808到9223372036854775807uint6480到18446744...

    新手入门 2020-04-12 1096 0 吾八哥学Golang
  • 吾八哥学Golang(一):Golang里的变量、常量

    吾八哥学Golang(一):Golang里的变量、常量

    今天来开始在go里正式开启新的学习历程,老规矩从基础的开始学起吧!本次主要是熟悉变量、常量、枚举的定义,虽然大多数都是跟c++里类似,但还是得熟悉熟悉的,Golang里的代码注释也可以使用双斜杠哦!定义变量在Golang里定义变量是用var,并且自动初始化为零值,而且还可以直接提供初始化值,而不用去声明类型,编译器会自动匹配!感觉挺智能的,哈哈!书本上看过了后,直接开始动手写代码了,直接来看练习代码:package main import (    &quo...

    新手入门 2020-04-12 1137 0 吾八哥学Golang
  • golang里实现获取当前git仓库、分支的方法

    golang里实现获取当前git仓库、分支的方法

    需要写一个获取当前git仓库的地址和分支的方法,这里想到的最快的方法就是通过命令行的形式,关键代码如下:package git import ( "fmt" "os/exec" "strings" ) // ExecShell ... func ExecShell(command string, arg ...string) (out&nb...

    每日一学 2020-04-12 1641 0