Golang
沉迷单车的追风少年
CSDN博客专家,CSDN商业化专家,官方内容合作伙伴,官方认证“人工智能领域优质创作者”,入选2023年中国开发者影响力年度榜单。
代表专栏《Diffusion Models与深度学习》、《手把手写深度学习》、《深度学习-计算机视觉》、《手把手写C++服务器》等。
展开
-
从C++的角度看Go语言
原文链接:https://www.cnblogs.com/me115/p/5161269.html转载序:我也是之前主要写C++,现在正在学Go,这篇文章作者功力深厚,读起来有种豁然开朗的感觉目录从C++到GO并发编程垃圾回收函数多返回值错误处理函数的地位提升强制的编码规范语法后置,为啥这么搞?从C++到GO刚开始接触Go语言,看了两本Go语言的书,从c++开发者的角度来看看go语言的新特性,说下自己感触较深的几点:并发编程Go语言层面支持协程,将并.原创 2020-09-02 10:59:39 · 974 阅读 · 0 评论 -
Go语言——顺序一致性与初始化顺序
目录问题引入解决方法1:同步原语解决方法2:sync.Mutex互斥量初始化顺序参考问题引入Go天生支持并发,也就是就算写成下面的样子的顺序:go setup() { fmt.Println("1")}go main() { fmt.Println("2")}这里的setup和main执行顺序是无法预测的,因为在golang当中,这是两个并发的线程,在时间上是竞争关系。所以,在C/C++等语言中按照顺序执行操作这种很自然的操作在Go当中并不是很.原创 2020-08-30 10:22:05 · 641 阅读 · 0 评论 -
Go语言学习资料网站博客合集
目录1. 入门阶段Go语言入门教程菜鸟教程 - Go 系列易百教程 - Go 系列W3Cshcool - Go 系列TopGoer 教程The Way to Go极客学院(Go 教程)Go 语言简明教程Go by Example2. Web开发gin 中文文档beego 开发文档echo 中文文档Iris 中文文档Buffalo 中文文档Revel 中文文档3. 进阶学习跟煎鱼学GoGo语言圣经mojotv 进阶系列Go原创 2020-05-14 17:45:40 · 876 阅读 · 2 评论 -
Golang——原子函数和互斥锁处理共享资源竞争问题
并发状态中最容易发生的问题就是竞争问题,而Go以一种更天生的姿态来处理并发问题存在问题:两个线程之间竞争,共享资源会出错package mainimport ( "fmt" "runtime" "sync")var ( counter int wg sync.WaitGroup)func main() { wg.Add(2) // 创建两个gor...原创 2020-05-08 11:55:12 · 586 阅读 · 2 评论 -
Go语言——多线程相关的一点思考
Go天生支持多线程,但是会有一些很有意思的事情值得思考探索一:同时开启两个线程不加任何保护措施开启两个线程,中间sleep100ms,出现线程未执行完毕,func main已经结束!所以此次运行会不打印任何值程序运行结束!package mainimport ( "fmt" "time")func say(index int) { for i := 0;...原创 2020-05-07 22:23:16 · 847 阅读 · 2 评论 -
Golang实战——TCP通信服务端和客户端
目录服务端操作流程客户端操作流程服务端代码:客户端代码:运行效果:服务端操作流程 1.监听端口 2.接收客户端请求建立链接 3.创建goroutine处理链接。客户端操作流程 1.建立与服务端的链接 2.进行数据收发 3.关闭链接服务端代码:package mainimport ( "bufio...原创 2020-04-06 11:31:16 · 516 阅读 · 1 评论