
go
AHAOAHA
www.ahaoaha.top
展开
-
Golang协程调度
协程调度P// P的状态const ( // P status _Pidle = iota _Prunning // P的状态只能从_Prunning改变 _Psyscall _Pgcstop _Pdead)程序中的P会在程序启动的时候初始化完成并链接在sched全局调度器的pidle队列中。G// 协程状态const ( // G status _Gidle = iota // 空闲的G _Grunnable // 可以被调度的G _Grunning // 正在原创 2020-12-23 13:18:14 · 187 阅读 · 0 评论 -
Golang中操作字符串
golang中使用strings包完成对字符串的主要操作。判断前缀/后缀strings.HasPrefix(s, prefix string) bool //判断字符串s是否以字符串prefix作为开头,返回值为boolstrings.HasSuffix(s, suffix string) bool //判断字符串s是否以字符串suffix作为结尾,返回值为bool//模拟实现package MyStrings//判断s字符串是否以prefix作为开头func MyHasPrefix(s原创 2020-12-22 12:21:52 · 525 阅读 · 1 评论 -
Golang协程调度
协程调度P// P的状态const ( // P status _Pidle = iota _Prunning // P的状态只能从_Prunning改变 _Psyscall _Pgcstop _Pdead)程序中的P会在程序启动的时候初始化完成并链接在sched全局调度器的pidle队列中。G// 协程状态const ( // G status _Gidle = iota // 空闲的G _Grunnable // 可以被调度的G _Grunning // 正在原创 2020-12-22 12:21:11 · 384 阅读 · 0 评论 -
Golang jsonTag
json Tagtype Student struct { Name string `json:"name"` Age int32 `json:"age"` Class string `json:"class"`}Tag就是跟在结构体成员之后单引号中的内容,它的作用是用来当结构体对象进行编解码时,提供编/解码的方案。举例说明:package mainimport ( "fmt" "encoding/json")原创 2020-12-22 12:20:08 · 490 阅读 · 0 评论 -
GolandIDE的一些常用快捷键
原文链接:https://www.ahaoaha.top/2019/05/31/GolandIDE的一些常用快捷键/查找文件/代码shift + shift全局搜索,ctrl + N相同功能,在使用过程中经常会在切换中英文的时候唤醒全局搜索窗口,所以双击shift操作我是不太喜欢的。ctrl + shift + N全局搜索文件ctrl + shift + alt + N搜索函数或变量,全...原创 2019-07-02 13:09:27 · 4580 阅读 · 1 评论 -
Golang-defer的使用
原文链接:https://www.ahaoaha.top/2019/05/24/Golang-defer的使用/在golang中defer关键字用来在函数return或者panic之前完成一些动作,经常用来释放资源等,defer的执行时机如下:保存返回值执行defer动作执行空returndefer执行的顺序如果一个函数中有多个defer动作,那么这些defer动作的执行顺序类似于...原创 2019-07-02 13:08:25 · 315 阅读 · 0 评论 -
Golang基础语法总结
原文链接:https://www.ahaoaha.top/2019/04/28/Golang基础语法总结/本文基于golang1.12.5。前提知识golang以包(文件夹)作为管理单位每一个xxx.go文件必须先声明所属包一个程序中必须有一个main包导入的包必须进行使用,否则会编译报错,在VsCode编辑器下,保存xxx.go文件时,未使用的包会自动进行删除golang中的in...原创 2019-07-02 13:07:05 · 2017 阅读 · 0 评论 -
Golang中的常用数据结构
原文链接:https://www.ahaoaha.top/2019/05/17/Golang中的常用数据结构/stringgolang中string是一个内置类型,它的默认值是"",golang中的string的底层结构与C++的STL中的string是很类似的,golang中string是定长的,在底层结构的len中记录当前string的长度,它不支持扩容,但是golang依旧支持strin...原创 2019-07-02 13:05:12 · 1321 阅读 · 0 评论 -
Golang中的定时任务
原文链接:https://www.ahaoaha.top/2019/05/28/Golang中的定时任务/Timer设置定时器,经过duration时间,Timer会被触发,Timer被触发之后,调用Reset函数,重新设置定时器,再经过duration的时间,Timer会被再次触发。使用方式通过AfterFunc返回Timer对象,AfterFunc被调用之后,再计时结束之后,对应的函...原创 2019-07-02 13:03:41 · 1523 阅读 · 0 评论 -
Golang中协程的使用
原文链接:https://www.ahaoaha.top/2019/05/09/Golang中协程的使用/本文相关demo,请点击此处协程与函数返回值golang中的协程是由Go routime进行管理的,如果函数有返回值,则这个函数的返回值会被丢弃。Golang协程的创建使用go FUNC_NAME(PARAMETER_LIIST)可以很简单的创建出一个协程来执行相应的操作Gola...原创 2019-07-02 13:01:55 · 1762 阅读 · 0 评论