随笔分类 - Golang练气
记录Go学习过程中的基础知识
摘要:1 break的作用: 使用循环语句,有时需要跳出当前循环;或者多层嵌套循环时,需要跳出到指定层数的循环。 用法直接上demo 1 获取到程序需要的数据后,跳出当前循环 1 // 生成一个1~100之间的随机数,当随机到99的时候退出循环,并输出生成次数 2 count := 0 3 rand.Se
阅读全文
摘要:golang的for循环有三种方式 1 // 常规for循环的三种使用方式 2 // 方式一 3 for a := 1; a <=10; a++ { 4 fmt.Println(a) 5 } 6 7 // 方式二 8 var b uint8 = 0 9 for b < 10 { 10 fmt.Pri
阅读全文
摘要:golang语言,switch分支控制语句使用 switch语句基本结构如下 switch 表达式1 { case 表达式2,表达式3,...: 语句块1 case 表达式4,表达式5: 语句快2 default: 默认语句 } 注意事项: 1 switch的执行流程是,先执行表达式,得到值,然后和
阅读全文
摘要:if else 使用注意事项 1 if后的括号()可以使用也可以省略,建议省略 2 {}和else不能另起一行单独书写,会编译不通过syntax error: unexpected newline, expecting { after if clause 3 多分支控制语句,只能执行其中一个分支,即
阅读全文
摘要:什么是原码、反码、补码 原码、反码、补码是计算机的二进制表示码 1 二进制的最高位是符号位,0表示正数,1表示负数 例如:1 的二进制表示为 0000 0001;-1 的二进制表示为 1000 0001 2 正数的原码、反码、补码都一样 3 负数的反码等于他的原码符号位不变,其他位取反 4 负数的补
阅读全文
摘要:八进制转二进制 规则:将八进制的每一位数,转成对应的三位的二进制数,然后拼接在一起即可 PS:为何八进制的每一位转成三位的二进制数,因为八进制任何一位的最大数为7,正好对应三位二进制的最大数111 案例:请将0237转成二进制数 1 str := `将0237转成二进制数 2 2 3 7 3 010
阅读全文
摘要:二进制转八进制 规则:将二进制数每三位一组(从低位开始),每三位转成一位八进制数即可 PS:为什么每三位一组,因为三位二进制最大数为111,正好能表达八进制的最大数7 案例:请将二进制数 11010101 ,转成八进制数 1 str := `将二进制数 11010101 ,转成八进制数 2 11 0
阅读全文
摘要:直接上代码演示: 十进制数转二进制数 1 // 十进制123转成二进制 2 str := `十进制123转成二进制 3 十进制转二进制,即把十进制数m除以2,得到商和余数,记录下余数, 4 用商继续除以2得到商和余数,如此循环直至商为0后,把所有的余数倒叙排列即为二进制数 5 具体如下: 6 十进制
阅读全文
摘要:在Golang中 1 二进制:0,1,满2进1。在golang中不能直接使用二进制表示一个整数,这一点沿用的C语言的特性 2 八进制:0-7,满8进1。以数字0开头表示 3 十进制:0-9,满10进1。 4 十六进制:0-9及A-F,满16进1。以0x或0X开头表示,此处的A-F不区分大小写 案例一
阅读全文
摘要:Go语言中接收命令行输入的信息,用fmt包的Scan/Scanln/Scanf等方法 类似JAVA中的Scanner类用法 1 func Scan func Scan(a ...interface{}) (n int, err error) Scan从标准输入扫描文本,将成功读取的空白分隔的值保存进
阅读全文
摘要:以下为Go语言运算符优先级,从上到下优先级由高到低
阅读全文
摘要:1 Golang算术运算符 注意点: 1)如果参与运算的都是整型,那么结果也是整型。如果希望保留小数,则需要浮点型参与运算; 2)%运算符,a%b 等价于 a-a/b*b,通过后者能计算出有符号数字参与%运算符后,得到结果的符号; 3)自增++和自减--在Go语言中是单独的语句,并不是运算符,不能参
阅读全文
摘要:go mod init <packageName> 初始化模块,目录下生成go.mod 1 首先,Go语言中只有首字母大写的变量名、函数名等才属于共有的,才能被其他包引用 2 引入自定义包要设置项目路径,设置方式:在项目文件夹下的命令行内键入 go mod init 项目文件夹名,命令成功后会在项目
阅读全文
摘要:1 Go语言标识符概念: Golang对变量、方法、函数、包名等命名时使用的字符序列称为标识符(即需要自己起名的地方) 2 标识符命名规则 1)由26个英文字母、0~9十个数字、下划线_组成 2)不可以以数字开头 3)Golang语言严格区分大小写,即同名变量,大小写不同为不同的变量 4)标识符不能
阅读全文
摘要:Go指针,是指存储某个变量指向的内存地址编码的变量类型 直接进入例子: 1 package main 2 3 import "fmt" 4 5 func main() { 6 fmt.Println("Go指针,是存储某个变量指向的内存地址编码。") 7 fmt.Println("通过指针,可以获取
阅读全文
摘要:Golang字符串转其他类型,使用strconv包的Parse方法 例如:ParseInt,ParseUint,ParseFloat,ParseBool等 例子: 1 package main 2 3 import ( 4 "fmt" 5 "strconv" 6 ) 7 8 func main()
阅读全文
摘要:Go其他数据类型转字符串类型常用的有两种方法 方法一:使用fmt包的Sprintf方法 1 fmt.Println("方法一:使用fmt包的Sprintf方法") 2 var str string 3 4 fmt.Println("") 5 fmt.Println("整型转换为字符串类型") 6 v
阅读全文
摘要:1 golang语言不支持类型自动转换(隐式转换),只支持强制类型转换(显示转换) 即不同类型变量之间赋值需要用到强制类型转换语法 基本语法如下: 表达式T(v),表示将变量v的值转换为T类型,把转换后的值赋值给接收变量 PS:存储范围更大的类型转换成存储范围更小的类型时,如果值超过了后者的取值范围
阅读全文
摘要:golang语言基本数据类型都有默认值,如下: 数据类型 默认值 整型 0 浮点型 0 布尔型 false 字符串类型 ""
阅读全文
摘要:Go字符类型 1 字符类型可用byte和rune存储,英文等一字节字符存到byte中,中文等三字节字符存到rune中 2 字符类型是可以像整型一样计算的 3 字符类型可以表达转义符 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main() { 8
阅读全文