Golang
文章平均质量分 73
Go语言学习记录
polarday.
须知少时凌云志,曾许人间第一流。
展开
-
[Go] 字符串遍历数据类型问题
字符串在Go中是以字节序列的形式存储的,而 str[i] 直接访问了这个字节序列中的第 i 个字节。如果字符串中的字符是单字节的ASCII字符,那么 s[i] 就足以表示该字符。但是,如果字符是多字节的Unicode字符,那么 s[i] 就只是该字符的第一个字节,而不是整个字符。v是int32(rune)类型,返回的是字符的unicode编码。str[i]是unit8(byte)类型,返回的是单个字节。在使用for i,v:=range str遍历字符串时。原创 2024-07-09 00:36:24 · 366 阅读 · 0 评论 -
【Golang】切片的底层实现(关于slice调用append函数后分配新数组的问题)
切片的底层实现,len,cap,切片的len超过cap之后系统会分配新的数组原创 2022-12-09 14:04:11 · 2038 阅读 · 3 评论 -
【Go语言基础知识1】基础语法
变量、常量定义;条件语句;循环语句;函数;指针原创 2022-01-11 16:14:05 · 308 阅读 · 0 评论 -
Go语言基础知识2——内建容器
数组、Slice(切片)、Map、字符串原创 2022-01-11 16:12:56 · 267 阅读 · 0 评论 -
Go语言基础知识3——面向对象
结构体及方法的创建;Go语言中的包;封装、扩展已有类型(组合方式,别名方式,内嵌方式)原创 2022-01-12 23:51:01 · 255 阅读 · 0 评论 -
Go语言基础知识4——依赖管理
Go语言的依赖管理,GOPATH、GOVENDOR、go mod的使用原创 2022-01-13 16:00:26 · 1008 阅读 · 0 评论 -
Go语言编程思想1——面向接口
接口的概念、接口的定义及实现、接口的值类型、接口的组合、常用系统接口(Stringer、Reader、Writer)原创 2022-01-13 23:34:34 · 436 阅读 · 0 评论 -
Go语言编程思想2——函数式编程
Go语言的函数式编程、闭包的应用原创 2022-01-14 17:08:32 · 340 阅读 · 0 评论 -
Go语言编程思想3——错误处理和资源管理
defer调用、错误处理原创 2022-01-15 01:02:47 · 285 阅读 · 0 评论 -
Go语言编程思想4——测试与性能调优
传统测试、表格驱动测试、代码覆盖率、性能测试、pprof性能调优、http测试、生成文档原创 2022-01-25 12:22:54 · 320 阅读 · 0 评论 -
Go语言编程思想5——Goroutine
Goroutine、并发编程、协程原创 2022-01-25 16:56:21 · 155 阅读 · 0 评论 -
Go语言编程思想6——Channel
Channel的基本语法、Channel缓冲区、Channel的close、Channel的阻塞、如何使用Channel等待goroutine的结束、Select、传统的同步机制、并发编程模式、任务的控制原创 2022-01-26 14:56:22 · 290 阅读 · 0 评论 -
【Go语言例题】迷宫的广度优先搜索
Go语言首先从文件读取迷宫内容,然后实现从迷宫入口到出口的广度优先搜索求出最短路径原创 2022-01-27 00:23:57 · 143 阅读 · 0 评论 -
Go语言学习笔记12——http标准库
Go语言学习笔记11——http标准库使用http客户端发送请求使用http.Client控制请求头部使用httputil简化工作示例代码package mainimport ( "fmt" "net/http" "net/http/httputil")func main() { request, err := http.NewRequest( http.MethodGet, "http://www.imooc.com", nil, ) client := h原创 2022-01-30 13:29:11 · 500 阅读 · 0 评论 -
Golang 信息采集
Golang信息采集项目完整内容及使用方法已上传至GitHub——项目链接Go语言的部分硬件信息采集可以通过gopsutil库来实现gopsutil库是python中的psutil库在Golang上的移植版,主要用于收集主机的各种信息,包括网络信息,进程信息,硬件信息等项目地址官方文档具体的引用方法网上有很多教程,这里不再赘述还有一部分linux信息的采集通过调用linux的命令,经过管道回显实现的具体使用方法输出形式均为JSON文件设备信息通过调用linux的dmidecode命原创 2022-01-09 01:04:43 · 4205 阅读 · 0 评论 -
【Golang】Golang格式化输出
Go语言的输出格式化,各种变量类型占位符的表示,宽度以及精度的表示原创 2022-11-16 10:09:50 · 2797 阅读 · 0 评论 -
golang使用阿里云api进行中文分词
golang使用阿里云api进行中文分词笔者刚开始学习go语言,代码有些地方不是很规范而且冗余较多,肯定不是最优的方法,但最终也实现了中文分词,但是不知道什么原因有的时候运行可能会出错,多运行几次即可。这里我使用的是通过发送http请求来调用主要在于签名的获取,其他的参数拼接到url上即可代码参考的是官方签名机制文档下的python代码——签名机制第一步:注册阿里云账号,获取AccessKey,这里可参考官方文档API使用方法API使用方法第二步:先保存公共参数和api对应参数,具体参数原创 2022-01-27 23:19:48 · 1068 阅读 · 0 评论