golang学习笔记
文章平均质量分 64
从头开始学习golang
吉甫作诵
80后运维.
对大数据、容器化感兴趣.
保持Linux、python、go的持续学习.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
go-frame框架学习笔记
记录go-frame框架CURD等基本内容学习笔记原创 2022-06-07 15:05:01 · 1280 阅读 · 0 评论 -
golang学习笔记第三部分:12.golang的面向对象编程1
golang学习笔记第三部分:12.golang的面向对象编程1原创 2022-06-06 09:05:50 · 289 阅读 · 0 评论 -
golang学习笔记第二部分:11.map
golang学习笔记第二部分:11.map原创 2022-06-02 15:02:52 · 395 阅读 · 0 评论 -
golang学习笔记第二部分:10.排序查找和二维数组
golang学习笔记第二部分:10.排序查找和二维数组 20、排序和查找 排序是将一组数据按指定的顺序进行排列的过程,排序分为:内部排序、外部排序,内部排序是将所有数据都加载都内存中,外部排序是借助外部存储进行排序。 交换式排序法: 冒泡排序法:从前向后,依次比较相邻的2个数字,大/小的数据放到后面;有n个元素,需要进行n-1轮对比,每一轮确定一个数的位置,每一轮的比较次数在逐渐减少 代码: 1)先完成将最大的数字放最后; 2)再将第二大的放到倒数第二; 3)总结规律,合并循环 顺序查找:按顺序遍历整个数原创 2022-03-17 21:10:16 · 709 阅读 · 0 评论 -
golang学习笔记第二部分:9.数组和切片
golang学习笔记第二部分:9.数组和切片 18、数组 1)数组定义:存放多个同一类型的数据,go语言中,数组是值类型 var 数组名[数组大小]数据类型 var a [5]int var b [3]int = [3]int{1,2,3} var c = [3]int{1,2,3} var d = […]int {1,2,3} //…代表让系统去判断数据大小 2)数组的遍历 方式一:常规遍历for 方式二:for-range结构遍历 for index,value := range array01{ …原创 2022-02-09 08:47:54 · 462 阅读 · 0 评论 -
golang学习笔记第二部分:8.时间、内置函数、错误处理
15、时间和日期相关函数 需要导入time包… 获取当前时间 time.Now() 时间信息now.Year() Month Day Hour Minute Second 格式化日期时间 方法1:fmt.Printf(“当前年月日 %d-%d-%d %d:%d:%d \n”, now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second()) 方法2:fmt.Printf(now.Format(“2006/01/02 15原创 2022-01-22 20:35:36 · 529 阅读 · 0 评论 -
golang学习笔记第二部分:7.字符串常用函数
golang学习笔记第二部分:7.字符串常用函数 14、字符串常用函数 统计字符串长度,按字节返回 len(str) 字符串遍历,同时处理有中文的问题 r := []rune(str) 字符串转整数 n,err := strconv.Atoi(“123”) 整数转字符串 str := strconv.Itoa(123) //注意,这里只返回一个结果 字符串转[]byte var bytes := []byte(“hello go”) []byte转字符串 str4 := string([]byte{104原创 2022-01-14 08:56:22 · 267 阅读 · 0 评论 -
golang学习笔记第二部分:6.函数
13、函数 定义:为完成某功能的程序指令(语句)的集合,称为函数 在go中,函数分为:自定义函数、系统函数 基本语法 func 函数名(形参列表) (返回值列表){ 执行语句 return 返回值列表 } 包的概念和使用 包的本质实际是创建不同的文件夹来管理程序 go的每一个文件都是必须属于一个包 包里的函数名首字母大写才可以被其他包调用 注意细节: 1)包名一般和文件夹名相同,尤其是有IDE插件时 2)使用其他包的函数或变量时,需要先引入 3)package在第一行,然后才是import 4)impo原创 2021-12-27 21:20:34 · 451 阅读 · 0 评论 -
golang学习笔记第二部分:5.流程控制
12、流程控制 顺序控制 代码从上往下按顺序执行,变量从上往下声明、使用,不允许使用未声明变量 分支控制 // 只会有一个执行代码块被执行,多个条件符合的情况下,执行第一个 单分支:大括号必须有,条件true时执行里面代码块 if 条件表达式 { //条件表达式里允许定义一个变量 执行代码块 } 双分支 if 条件表达式 { 执行代码块 } else { // 必须在一行,否则编译错误 执行代码块 } 多分支 if 条件表达式1 { 执行代码块 } else if 条件表达式2 { //可以有多个 执行代码原创 2021-12-26 09:33:17 · 438 阅读 · 0 评论 -
golang学习笔记第二部分:4.运算符、获取终端输入
11、运算符介绍 1)算术运算符±*/ %(取余数) 取模的实际计算公式:a % b = a - a / b * b 整数除法会去掉小数点部分 自增自减只能当作独立语句使用,不能 a := b++ ++ --只能写在变量后面,不能写在变量前面 2)赋值运算符= += -= *= /= %= 赋值运算符是将某个运算后的值,赋给指定的变量 特点: 1)运算顺序是从右向左,先运算等号右侧内容 2)赋值运算符的左边只能是变量,右边 可以是变量、表达式、常量值 3)a += b 等价 a = a + b 3)关系原创 2021-12-25 11:27:59 · 607 阅读 · 0 评论 -
golang学习笔记第二部分:3.派生/复杂数据类型
9.2派生/复杂数据类型 指针 基本数据类型,变量存的就是值,也叫值类型 &变量名 可获取变量的内存地址 指针类型,其变量存的是一个地址,这个地址指向的空间存的才是值,比如 var ptr *int = &num 获取指针类型所指向的值,使用 * 细节说明: 值类型,都有对应的指针类型,形式为*数据类型 值类型包括:基础数据类型int、float、bool、string,数组和结构体 引用类型:指针、切片slice、map、管道chan、接口interface 特点: 值类型:变量直接存储原创 2021-12-22 08:43:52 · 493 阅读 · 0 评论 -
golang学习笔记第二部分:2.基本数据类型
9、go的数据类型 golang默认都是使用utf-8编码 9.1基本数据类型 数值型 整数:默认0 有符号int 32位系统4个字节,64位系统8个字节,int8,int16,int32,int64 无符号uint,uint8,uint16,uint32,uint64 rune 有符号,类似int32,标识一个unicode码,处理中文常用 byte 单个字母字符 0-255 默认int 浮点:float32 单精度 4 个字节 ±3.403E38 float64 双精度 8个字节 ±1.798E308原创 2021-12-18 20:30:06 · 655 阅读 · 0 评论 -
golang学习笔记第二部分:1.变量
8、go变量 声明后不赋值,使用默认值 var i int // i = 0 不声明类型,通过赋值推导类型 var i = 10 省略var,声明的同时赋值 xxx := xxx 可一次性进行多变量声明 在函数外部声明的是全局变量 package main import "fmt" var ( a1 = 1 a2 = "jack" ) func main() { //golang的变量使用方式1 // i = 0 因此 int 默认值是 0 var i int fmt.Println(原创 2021-12-05 15:57:28 · 275 阅读 · 0 评论 -
golang学习笔记第一部分:环境配置和基础知识
写在前面: 近期跟着韩顺平老师的视频系统的学习了golang,做为入门来说比买的几本书效果好太多,学完后整理一遍,加深印象。 顺带介绍看的几本书对比: go语言实战:中文版本2017年出版的,内容不多,不推荐购买 go语言编程之旅:2020年出版,介绍了几个实际案例,不过里面代码错误不少,不推荐购买 go语言核心编程:2018年出版,内容偏原理介绍,不少干货,推荐 go语言高并发与微服务实战:2020年出版,主要介绍go微服务相关框架、组件,可以看看 go语言项目开发上手指南:2021年新出版,基础语法原创 2021-12-05 15:32:06 · 511 阅读 · 0 评论
分享