Golang语言
Golang语言学习笔记 (打卡第一天) Go主题月
Go语言环境搭建Go 语言支持以下系统Linux,FreeBSD,Mac OS,Windows。Go官方安装包地址:https://golang.org/dl/。Google安装包地址:https://golang.google.cn/dl/。测试是否安装成功E:\Go>go version go version go1.16.2 windows/amd64 复制Go项目的组成部分:包声明引
日期 2023-06-12 10:48:40跟我一起学Golang从入门到精通《Go语言的注释》
//Go语言的注释(comment) //介绍: //用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性 //注释是一个程序员必须要具有的良好编程习惯,将自己的思想通过注释先整理 //出来,再用代码去体现 // //Go语言中的注释类型 //Go支持C语言风格的/* */块注释,也支持C++风格的//行注释,行注释更通用,块注释 //主要用于针对包的详细说明或者屏蔽大块的代码 //1)行注
日期 2023-06-12 10:48:40GoLang17 - Go 语言递归函数&类型转换
Go 语言递归函数&类型转换Go 语言递归函数递归,就是在运行的过程中调用自己。语法格式func recursion() { recursion() /* 函数调用自身 */ } func main() { recursion() }复制Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。递归函数对于解决数学上的问题是非常有用的,就像计算
日期 2023-06-12 10:48:40GoLang15 - Go语言范围(Range)
Go 语言范围(Range)Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下:for key, value := range
日期 2023-06-12 10:48:40GoLang10 - Go语言变量作用域
Go 语言变量作用域作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。Go 语言中变量可以在三个地方声明:函数内定义的变量称为局部变量函数外定义的变量称为全局变量函数定义中的变量称为形式参数继续 具体了解局部变量、全局变量和形式参数。局部变量在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。package main import
日期 2023-06-12 10:48:40GoLang5 - Go语言常量
Go 语言常量常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。常量的定义格式:const identifier [type] = value复制你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。显式类型定义: const b string = "abc"隐式类型定义: c
日期 2023-06-12 10:48:40Golang报错:Cannot convert expression of type interface{} to type []byte详解编程语言
在使用golang实现后端登录逻辑的时候,碰到下面的问题:Cannot convert expression of type interface{} to type []byte 首先介绍下问题出现的场景:使用Redis存储用户登录信息,第三方包使用的是redigo 问题原因:由于从Redis里 取出的数据为interface{}类型,需要先进行类型转换后,才能做后续处理 代
日期 2023-06-12 10:48:40分享常用的GoLang包工具详解编程语言
分享常用的GoLang包工具 包名 链接地址 备注 Machinery异步队列 IT虾米网 Mqtt通信 github.com/eclipse/paho.mqtt.golang go文档http://www.eclipse.org/paho/clients/golang/ 微信开发 IT虾米网 fasthttp包 github.com/valyala/fasthttp 数据库操作包 IT虾
日期 2023-06-12 10:48:40PHP golang java 并发测试详解编程语言
ab -c 1000 -n 1000 -t 10 PHP5.4 rpc调用 golang操作数据库 插入一条数据 用了rpc性能还是损失了10% CPU最高61% PHP原生调用61% golang cpu占有率 50% 事实证明PHP原生高并发能力并不弱 &n
日期 2023-06-12 10:48:40Golang语言的入门开始
一.golang介绍与安装 二.golang-hello world 三.golang的变量 四.golang的类型 五.golang的常量 六.golang的函数(func) 七.golang的包 八.golang的if_else语句 九.golang的循环语句 十.golang的switch语句 十一.golang的数组与切片 十二.golang的可变参数函数 十三.golang的maps
日期 2023-06-12 10:48:40golang语言并发与并行——goroutine和channel的详细理解
http://blog.csdn.net/skh2015java/article/details/60330785 http://blog.csdn.net/skh2015java/article/details/60330875 http://blog.csdn.net/skh2015java/article/details/60330975
日期 2023-06-12 10:48:40golang语言性能调优
golang语言并发与并行——goroutine和channel的详细理解
http://blog.csdn.net/skh2015java/article/details/60330785 http://blog.csdn.net/skh2015java/article/details/60330875 http://blog.csdn.net/skh2015java/article/details/60330975
日期 2023-06-12 10:48:40Atitit go语言 golang 艾提拉总结特性优缺点 目录 1. Go 语言最主要的特性:1 2. 体积大概100M1 3. 问题1 3.1. 编译速度和异常控制怎么样1 3.2.
Atitit go语言 golang 艾提拉总结特性优缺点 目录 1. Go 语言最主要的特性: 1 2. 体积大概100M 1 3. 问题 1 3.1. 编译速度和异常控制怎么样 1 3.2. 错误处理机制太原始 2 3.3. 1.6 禁止未使用变量和多余import 3 3.4. 孱弱的对象体系, 3
日期 2023-06-12 10:48:40Atitit golang开发环境搭建 目录 1. 编辑helo.go1 1.1. 调试编译1 2. Ide选择liteide2 3. 问题解决2 4. 附录2 4.1. Go语言标准库常
Atitit golang开发环境搭建 目录 1. 编辑helo.go 1 1.1. 调试编译 1 2. Ide选择liteide 2 3. 问题解决 2 4. 附录 2 4.1. Go语言标准库常用的包及功能 2 4.2. golang调试工具delve 之前一直在烦心不知道怎么打印所有goroutine的st
日期 2023-06-12 10:48:40【编程实践】使用golang 解析json字符串代码 / 使用 golang 实现一个HashSet / 使用C语言实现KMP算法,并加上非常详尽的注释。
使用 golang 实现 json 字符串的解析 可以使用 golang 提供的标准库 json 来实现json字符串的解析,具体的实现如下: package main import ( "encoding/js
日期 2023-06-12 10:48:40【编程实践】golang 编程语言学习线路图:Go Developer Roadmap
1. go学习线路图 1.1.1. 路线图 1.1.2. 资源 先决条件 Go SQL 通用开发技能 学习 GIT,在 GitHub 上建立一些仓库,与其它人分享你的代码 了解 HTTP(S) 协议,request 方法(GET, POST, PUT, PATCH, DELETE, OPTI
日期 2023-06-12 10:48:40golang语言并发与并行——goroutine和channel的详细理解(一)
如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。 Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。 以下是我入门的学习笔记。 Go语言的goroutines、信道和死锁 goroutine Go语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更
日期 2023-06-12 10:48:40