随心的博客

好记性不如个烂笔头,随心记录!

返回顶部

随笔分类 -  后端开发 / Golang

Golang学习,Golang实战
摘要:前言: defer 语句会将其后面跟随的语句进行延迟处理, 在return前,将延迟处理的语句按 defer 的逆序进行执行 正文: defer 实例1: fmt.Println("hello") defer fmt.Println("a") defer fmt.Println("b") defer 阅读全文
posted @ 2023-04-02 21:18 yangphp 阅读(35) 评论(0) 推荐(0) 编辑
摘要:前言: 函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段, 可以提高应用的模块性和代码的重复利用率。 正文: 函数定义语法: func 函数名(形式参数列表)(返回值列表){ 函数体 } 函数定义示例1: func getSum(a int, b int) int { return a 阅读全文
posted @ 2023-04-02 21:17 yangphp 阅读(32) 评论(0) 推荐(0) 编辑
摘要:前言: map类型是一个hash表,由键和值组成 正文: map声明格式: var mapname map[keytype] valuetype mapname 为map的变量名 keytype 为键类型 valuetype 是键对应的值类型 未初始化的map的值是nil map创建实例: 方式1: 阅读全文
posted @ 2023-03-31 23:03 yangphp 阅读(19) 评论(0) 推荐(0) 编辑
摘要:前言: 变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置,当一个指针被定义后没有分配到任何变量时,它的默认值为 nil。 Go语言中使用在变量名前面添加&操作符(前缀)来获取变量的内存地址。 指针变量通常缩写为 ptr。 正文: 通过指针,获取变量的值 num := 5 ptr := &n 阅读全文
posted @ 2023-03-31 23:01 yangphp 阅读(6) 评论(0) 推荐(0) 编辑
摘要:前言: 切片的底层是数组,是对数组一个连续片段的引用。 切片和数组的不同在于定义时:数组[]中有值,切片[]中无值 由于数组的长度不可改变,所以Go提供了一种灵活,功能强悍的内置类型切片(“动态数组”)。 切片是一个有三个字段的数据结构,这 3 个字段分别是容量(capacity)、长度(lengt 阅读全文
posted @ 2023-03-31 22:59 yangphp 阅读(7) 评论(0) 推荐(0) 编辑
摘要:前言: go中数组的使用, 数组是一个由固定长度的特定类型元素组成的序列, 一个数组可以由零个或多个元素组成, 存放多个同一类型的数据,是一种复杂数据类型 正文: 定义数组语法: var 数组变量名 [元素数量]Type = [元素数量]Type {} 元素数量是常量 一旦定义不能改变 定义方式如下 阅读全文
posted @ 2023-03-30 23:08 yangphp 阅读(29) 评论(0) 推荐(0) 编辑
摘要:前言: go中if else,switch, for ,go的使用 正文: ifelse 流程控制 语法: if 表达式 { //code1 }else if 表达式{ //code2 }else{ //code3 } if条件判断语句中不需要括号 代码示例1: if else isLogin := 阅读全文
posted @ 2023-03-30 23:06 yangphp 阅读(9) 评论(0) 推荐(0) 编辑
摘要:前言: Go语言中的常量使用关键字 const 定义,用于存储不会改变的数据, 常量是在编译时被创建的,即使定义在函数内部也是如此 并且只能是布尔型、数字型(整数型、浮点型和复数)和字符串型 正文: 常量的定义 : const name [type] = value 常量规则: 1、常量定义后,可以 阅读全文
posted @ 2023-03-30 23:02 yangphp 阅读(20) 评论(0) 推荐(0) 编辑
摘要:算术运算符 算术运算符就是加减乘除等操作。 + 相加 A+B - 相减 A-B * 相乘 A*B / 相除 B/A % 求余 B%A ++ 自增 A++ ,go中没有 ++A ,只有 A++ 。另外不能参与运算 -- 自减 A-- ,go中没有 --A ,只要A-- 。另外不能参与运算 示例1:相除 阅读全文
posted @ 2023-03-29 21:38 yangphp 阅读(32) 评论(0) 推荐(0) 编辑
摘要:前言: Go语言同其他语言不同,不存在隐式类型转换, 因此所有的类型转换都必须显式的声明。go在类型转换方面还是有点乱的。 正文: 整型之间的相互转换 转换方式: newNum := type(oldNum) 示例: newNum := int8(num) 转换为 int8 只能小的往大的数据类型转 阅读全文
posted @ 2023-03-29 21:37 yangphp 阅读(84) 评论(0) 推荐(0) 编辑
摘要:前言: Go 语言对字符串的操作主要集中在 strings 包中 https://go-zh.org/pkg/strings/ 正文: 判断字符串是否包含某个字符 func Contains(s, substr string) bool 示例: var str = "hello world !" e 阅读全文
posted @ 2023-03-29 21:35 yangphp 阅读(31) 评论(0) 推荐(0) 编辑
摘要:前言: String 字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的,本质是只读的字符型数组。 Go语言的字符串UTF-8编码标识Unicode文本,当字符为 ASCII 码表上的字符时则占用 1 个字节,其它字符根据需要占用 2-4 个字节 (中文占3个字节) 阅读全文
posted @ 2023-03-28 21:00 yangphp 阅读(35) 评论(0) 推荐(0) 编辑
摘要:整型: 整型就是存放整数的,数据分为2类,有符号和无符号两种类型 。 有符号整型: int, int8, int16, int32, int64 可存正负数 无符号整型: unsigned uint, uint8, uint16, uint32, uint64, byte 只能存正整数 int类型和 阅读全文
posted @ 2023-03-28 20:57 yangphp 阅读(277) 评论(0) 推荐(0) 编辑
摘要:前言: 变量声明,命名规则,匿名变量,全局变量,局部变量 正文: 说明:局部变量声明后,必须使用。如果没有使用,编辑器会报错误,无法编译。 全局变量可以定义后,不使用,不会报错。 命名规则: 1、数字,字母,下划线,组成 2、以字母下划线开头,不能以数字开头 3、不能以关键字和保留字做变量名 4、变 阅读全文
posted @ 2023-03-28 20:55 yangphp 阅读(335) 评论(0) 推荐(0) 编辑
摘要:前言: go语言基础语法记录 正文: 1、package package中必须包含一个main的package,并且只能有一个,不然无法编译 2、使用 import 导入包,使用goland 会自动导入 3、每行的结尾不需要 增加结束符 ; 4、字符串只能使用双引号,不能使用单引号 5、单引号中只能 阅读全文
posted @ 2023-03-27 22:26 yangphp 阅读(24) 评论(0) 推荐(0) 编辑
摘要:前言: 在window下代码写好了,如何部署到linux呢,或者怎么打包成exe程序,在window下运行呢?查看正文 正文: window下如何打包成exe文件,并运行。 打开goland,点击Terminal 终端 输入指令: go env 查看 GOOS是否windows 我这里之前改过。所以 阅读全文
posted @ 2023-03-27 22:24 yangphp 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:goland编辑器下载: https://download.jetbrains.com.cn/go/goland-2022.3.3.exe 点击download下载即可,可以免费试用30天 下载后,window安装软件,点下一步下一步安装即可 goland插件安装: 1、ide eval reset 阅读全文
posted @ 2023-03-25 20:45 yangphp 阅读(158) 评论(0) 推荐(0) 编辑
摘要:go下载软件地址: https://studygolang.com/dl/golang/go1.19.5.windows-amd64.msi window安装软件,点下一步下一步安装即可 记得有一步是将go加入系统环境变量,需要点击一下。忘记截图了 安装完后运行cmd命令窗口运行命令 go vers 阅读全文
posted @ 2023-03-25 20:41 yangphp 阅读(86) 评论(0) 推荐(0) 编辑
摘要:Linux下安装Golang 系统:centos 7.8 mkdir /home/src wget https://golang.google.cn/dl/go1.19.5.linux-amd64.tar.gz 解压 tar -xf go1.19.5.linux-amd64.tar.gz -C /u 阅读全文
posted @ 2023-03-25 20:30 yangphp 阅读(329) 评论(0) 推荐(0) 编辑
摘要:前言: golang的语言介绍,发展介绍,相关网站 正文: golang介绍 Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。是由 Google 公司开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言。 Go 是非常年轻的一门语言,它的主要目标是 兼 阅读全文
posted @ 2023-03-24 09:52 yangphp 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示