go语言
文章平均质量分 82
别挡
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
go语言day14 bufio包 ioutil包
提供了对Reader对象的Read()方法和Write()方法。原创 2024-07-19 15:09:15 · 339 阅读 · 0 评论 -
go语言day16 runtime包 临界资源 sync包
类似jvm,runtime包也提供了垃圾回收功能,不同的是runtime包提供的是可执行文件.go,jvm是系统级进程。原创 2024-07-23 16:43:03 · 545 阅读 · 0 评论 -
go语言day17 通道channel
单项通道常用于函数参数,只是用来限定在函数中只能进行通道传值或者通道接收值,否则出现相应错误提示。default默认优先级最高,有default就执行defalut;没有default就执行能实现解除通道阻塞的case语句;有多个符合条件的case语句随机执行。fmt.Print("接收到了值",data)原创 2024-07-24 21:48:46 · 721 阅读 · 0 评论 -
go语言day18 reflect反射
获取Value对象时使用指针,让Value中存储的是personObj对象属性的地址,才能修改personObj对象属性;同样都是获取类型,Kind()获取go包中已存在的类型,对于自定义的结构体类型只会显示struct.显示具体类型使用reflect.TypeOf()否则默认会浅拷贝一个对象,修改属性跟原对象不相干。原创 2024-07-25 15:22:15 · 1344 阅读 · 0 评论 -
go语言day22 gin-vue-admin全栈项目的依赖安装
在goland中打开server目录,这时main函数还不能直接运行,许多依赖没有下载和导入,goland会直接报红。这里我把宝塔关闭了就好了,不知道是端口占用还是说内置的nginx服务器冲突了。一直卡在 npm install的下载上,但是网速一直都是几KB。傻瓜式安装,安装时直接勾选addPath,自动配置环境变量。在vscode中或者直接就在goland中打开web目录,再次npm install。原创 2024-08-06 20:41:26 · 842 阅读 · 0 评论 -
go语言day19 使用git上传包文件到github Gin框架入门
git分布式版本控制系统_git切换head指针-优快云博客获取请求参数并和struct结构体绑定_哔哩哔哩_bilibili (gin框架)GO: 引入GIn框架_go 引入 gin-优快云博客 chajianmi.com/xiazai/aejoelaoggembcahagimdiliamlcdmfm原创 2024-07-27 20:52:24 · 889 阅读 · 0 评论 -
go语言day15 goroutine
如果是一个单核cpu,在多个线程中来回切换并不是无缝切换:首先cpu把线程A运行的数据从cpu寄存器移动到内存中,这个过程需要时间和内存资源,然后再运行线程B,同样的需要将运行的线程B数据移动到内存。go语言后来实现的是n:m的多对多关系,未被阻塞的协程可被切换绑定到cpu处理的内核空间的其他线程中处理。go语言初始的调度器实现的是n对1的关系,但是一个协程阻塞,其他协程无法运行。cpu处理内核空间中的线程,用户空间中的用户线程去绑定内核空间的内核线程。协程阻塞时其他未阻塞的协程绑定到新线程中处理。原创 2024-07-23 15:11:02 · 860 阅读 · 0 评论 -
go语言day13 io包 文件的读取和写出
相应的os包下也有对应字符串写入文件的WriteString实现方法。io包下还有字符串写进文件的WriteString接口。所有读写方法需要实现该类。原创 2024-07-14 20:09:35 · 848 阅读 · 0 评论 -
go语言day12 包 init() time包 os包下的file类
在mian方法中调用 util.go的MyTest2()然后在该方法中调用Count(),则main()只需要导入utils包。但是两个同包go文件谁的init()先执行根据的是go文件的字符串名称。时间类型的Format()的固定模板,2006 01 02 15 04 05这几个数字必不可少,是识别时间格式的固定模板,记忆口诀 6 1 2 3 4 5。互相依赖的话,init()函数调用出现问题,找不到一个可以先执行的init()函数。now.Date() //输出时间的年 月 日。原创 2024-07-08 22:42:10 · 489 阅读 · 0 评论 -
go语言day06 数组 切片
定长且元素类型一致,在索引逻辑上连续存储,数组的内存地址是存储的第一个元素的内存地址几种创建方式:仅声明。原创 2024-06-25 23:08:00 · 531 阅读 · 0 评论 -
go语言DAY7 字典Map 指针 结构体 函数
这样就把所有散列的map元素按哈希值与队列数的模值这样的规律放好,将来想找到某一个map元素,就根据模值找到这个元素所在的队列,在根据这个元素的哈希值具体查找到这个元素,这样的话效率对比查找某个map值需要遍历整个map集合来说效率就高了3/4。哈希值与B的&运算,但是B值与哈希值相比较高位全部为0,高位&运算的二进制结果都为0,没有意义,通常取哈希值低B位进行运算得到对应标准桶的索引下标。也不能是嵌套的切片,map类型。bmap代表的是桶数组中的桶对象,bmap负责存储key,value值。原创 2024-06-29 22:29:19 · 958 阅读 · 0 评论 -
go语言day09 通道 协程的死锁
通道是在协程之间传输数据的。通道只存在单协程中调用肯定发生死锁,因为他不能在从入口传输的过程中 又去出口接收值。这项工作至少要两个协程完成。只有通道的入口或者出口也会死锁。只有入口协程会等一个出口放值;只有出口协程会等待入口传值。原创 2024-07-05 14:56:55 · 1142 阅读 · 0 评论 -
go语言day10 接口interface 类型断言 type关键字
自定义的Cat类型实现了test1() test2() test3()方法,所以Cat类型实现了接口A,接口B,接口C。新类型Class2 的属性方法和Class一致,但是仍然是两种不同的类型.给Class类型起一个别名,两个名称都表示同一种类型,只是名字不一样.var obj1 A = Cat{ "string字符串"}原创 2024-07-06 23:03:26 · 906 阅读 · 0 评论 -
go语言day08 泛型 自定义错误处理 go关键字:协程
用java语言解释的话,实现类需要重写error类型的抽象方法Error().这样就可以自定义异常处理。回到go语言,在Error()方法中用*argError 这样一个指针类来充当error接口的实现类。在f2()方法中定义返回值类型为error接口类型,return就可以使用&argError对象了。原创 2024-07-04 16:45:21 · 293 阅读 · 0 评论 -
go语言day05 编码 常见的字符串方法 数学方法
计算机发明之初使用ASCII编码,每一个字节对应一个字符,只包含大小写英文字母,阿拉伯数字等的对应关系。后来各种国家语言都需要编码的对应关系,ASCII编码仅写满了255个字符的对应关系。在go语言调用方法时,不会直接调用方法参数对象,而是创建该参数对象的副本,对于超大整型而言太浪费内存,通常都是使用指针的方式指向超大整型的内存地址.为了统一规范,以万国码unicode为标准,阐述每个字符与字节码间对应关系。在go语言中,获取一个字符的二进制字节码,或者获取一个字符对应的码点对应方法。原创 2024-06-25 15:34:38 · 564 阅读 · 0 评论 -
go语言day4 引入第三方依赖 整型和字符串转换 进制间转换 指针类型 浮点数类型 字符串类型
shell path 改为 安装git的bin目录下的bash.exe。new(int)默认最终指向的初始值为int的初始值0;float 由于实现存储小数过程中 出现一直乘以2停不下来;*int 默认最终指向的初始值为nil。第一步:将小数部份一直乘以2,大于1则减1继续乘,直到小数部分为0为止。这样会出现精度丢失问题,所以一开始引入decimal包解决精度问题。其他进制转换为10进制。10进制转换其他进制。都是int指针类型。注意:整数类型默认都以10进制表示,其他进制都以字符串类型表示。原创 2024-06-23 23:57:48 · 808 阅读 · 0 评论 -
go语言day03
类比于java就像是 声明了一个变量,没有引用该变量,而是再次声明该变量。fmt.Printf("a%s","bcd") 使用占位符%s,回填字符串为abcd。输入一个值,并赋值给相应参数name,%s为实际赋值给&name的值。var关键字表示变量的声明,使用:=同样代表了变量的声明。建议使用此方法时在要截取的值前后加上空格,否则有可能出现截取到%s哈哈哈的情况。fmt.Scanf("我的名字叫 %s 哈哈哈",&name)同时使用两者会出现编译错误。1)创建的局部变量声明但不使用,会报编译错误。原创 2024-06-22 19:31:55 · 889 阅读 · 0 评论 -
go语言day2 配置
使用cmd 中的 go install;go build 命令出现 go cannot find main module 错误怎么解决?在本地创建go语言的工作台,包含三个目录。bin目录中保存可执行文件。pgk目录中保存包文件。原创 2024-06-21 08:35:42 · 315 阅读 · 0 评论 -
Go语言day1
输入 go run test.go。原创 2024-06-19 21:49:49 · 409 阅读 · 0 评论
分享