Golang
亮仔IT哥
理学学士,5年PHP开发工作经验,性情随和,乐于分享。上敲的了代码,下进的了厨房。喜欢书法,爱好音乐。
展开
-
goLang的学习路线
在网上下了一张图感觉挺好:原创 2021-01-22 13:01:35 · 607 阅读 · 1 评论 -
Golang学习笔记-map
map[KeyType]ValueTypeKeyType:表示键的类型。ValueType:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:make(map[KeyType]ValueType, [cap])其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。package mainimport( "fmt" "time" "math/rand" "sort")f.原创 2020-12-27 22:00:30 · 180 阅读 · 0 评论 -
Golang学习笔记-切片
切片:切片是数组的一个引用,因此切片是引用类型。但自身是结构体,值拷贝传递。2. 切片的长度可以改变,因此,切片是一个可变的数组。3. 切片遍历方式和数组一样,可以用len()求长度。表示可用元素数量,读写操作不能超过该限制。4. cap可以求出slice最大扩张容量,不能超出数组限制。0 <= len(slice) <= len(array),其中array是slice引用的数组。5. 切片的定义:var 变量名 []类型,比如 var str []string var arr ..原创 2020-12-27 21:56:29 · 202 阅读 · 0 评论 -
Golang学习笔记-字符串常用函数
1、计算字符串的长度len(str) str := "ddddd" //5 str1 := "dddd中国" // 10 因为一个汉字占三个字节 fmt.Println(len(str)) fmt.Println(len(str1))2、字符串遍历 同时处理有中文的问题 []rune() str2 := "dddd中国" r := []rune(str2) for i :=0;i<len( r);i++ { fmt.Printf("字符=%c\n", r[i])原创 2020-12-15 22:58:35 · 239 阅读 · 0 评论 -
Golang学习笔记-循环语句
注意点for 之后的语句不需要使用()break+ 标签的形式可以一次性跳出多层循环for{…} 的形式是一个死循环for可以实现语言中的while功能普通用法省略单次表达式代替while的写法break 的用法break 标签跳出循环用法案例学习打印空心金字塔//打印空心金子塔 /* * * * * * * * ********* */ /* 分析思路: 第一步:可以先打印出一个矩形 **原创 2020-12-12 20:31:19 · 144 阅读 · 0 评论 -
Golang学习笔记-分支语句
一、if … else …==常规用法 ==特殊用法:if 后的条件表达式,还有一种特别的写法,可以在条件表达式之前写一个赋值表达式。二、switch … case …==常规用法 ==特殊用法:switch 省略后面的表达式 case 后面加条件表达式。...原创 2020-12-12 18:41:13 · 208 阅读 · 0 评论 -
Golang学习笔记-运算符
运算符的分类算数运算符关系运算符逻辑运算符位运算符赋值运算符算数运算符符号说明-减*乘/除%求模(取余)++自增–自减+连接符关系运算符逻辑运算符位运算符赋值运算符优先级(从上到下由高到底)...原创 2020-12-12 12:07:31 · 145 阅读 · 0 评论 -
Golang学习笔记-指针的简单使用
指针的简单使用Go 语言中和 C/C++ 一样,直接提供了指针类型,但是不同的是 Go 语言的指针无法进行位移和运算的,它只是一个存储了其它变量地址的变量而已。它在 Go语言中最大的作用就是在值传递的过程中减少内存消耗。注意:& 取地址符号 * 取值的符号...原创 2020-12-12 10:52:30 · 143 阅读 · 0 评论 -
Golang学习笔记-常量表示
常量表示常量表示类似于变量表示,可以单常量表示和多常量表示,还可以特殊表示原创 2020-12-12 10:33:08 · 113 阅读 · 0 评论 -
Golang学习笔记-基本数据类型转换
标准库 https://studygolang.com/pkgdoc整型和浮点型互相转换使用强制类型转换标志 type(variable)。需要注意的是,当高精度向低精度类型转换的时候,会失真。即浮点型向整型转换的时候会失去其小数部分。在实际开发的过程中,我们一般要避免这两个类型的互相转换,在无法避免的场景,比如说计算浮点数和整数的和之类的情况中。需要秉持不失真原则,将低精度向高精度转换之后进行计算整形和字符串互相转换整型和字符串类型的变量互相转换,需要依靠 Go 语言提供的转换包strco原创 2020-12-12 10:30:17 · 150 阅读 · 0 评论 -
Golang学习笔记-数据类型介绍
数据类型有符号定长类型有符号不定长类型在 Go 语言中也实现了随着平台位数变化而变化的数据类型int。一般来说,这个类型在32位的系统中长度和int32一致,在64位的系统中长度和int64一致。有符号定长类型有符号不定长类型在 Go 语言中也实现了随着平台位数变化而变化的数据类型uint。一般来说,这个类型在32位的系统中长度和uint32一致,在64位的系统中长度和uint64一致。查看数据类型查看字节大小浮点型实数类型序号类型长度1flo原创 2020-12-09 23:12:33 · 181 阅读 · 0 评论 -
Golang学习笔记-变量
声明Go语言主要有四种类型的声明 语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明。变量变量的声明也可以在一个声明语句中同时声明一组变量,或用一组初始化表达式声明并初始化一组变 量。如果省略每个变量的类型,将可以声明多个类型不同的变量(类型由初始化表达式推 导):变量的简短声明和var形式声明语句一样,简短变量声明语句也可以用来声明和初始化一组变量:...原创 2020-12-08 23:05:39 · 211 阅读 · 2 评论 -
Golang学习笔记-命名
命名Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个 简单的命名规则:一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意 数量的字母、数字或下划线。严格区分大小写 大写字母和小写字母是不同的:heapSort和Heapsort是两个不 同的名字。关键字不能用于自定义名字,只能在特定语法结构 中使用。...原创 2020-12-08 22:45:45 · 136 阅读 · 0 评论 -
Golang学习笔记- Hello, World
//E:\goProject\hello.gopackage mainimport "fmt"func main(){ fmt.Println("Hello world")}输出结果Go是一门编译型语言,Go语言的工具链将源代码及其依赖转换成计算机的机器指令(译注: 静态编译)。Windows...原创 2020-12-08 22:35:14 · 119 阅读 · 0 评论 -
Golang学习笔记-注意事项及其代码规范
中文官网https://studygolang.com/学习书籍https://studygolang.com/books注意事项1、源文件扩展名“go”2、入口方法main3、每个语句不需要分号4、定义的变量或者import的包没有用到,编译时会报错两个等级: (S)建议,(M)必须。以下是细节。代码组织结构1、(M)一个目录只包含一个包,模块复杂拆分子模块/子目录2、(S)内部项目GOPATH如果指向多个工作目录。公开项目为第一个工作区间(即go get默认下载到原创 2020-12-08 22:06:46 · 297 阅读 · 0 评论 -
Golang系统学习笔记
目录结构原创 2020-12-08 13:30:11 · 118 阅读 · 0 评论