随笔分类 -  语言

摘要:一、线程加锁 Go 语言不仅仅提供基于 CSP 的通讯模型,也支持基于共享内存的多线程数据访问,其提供了Sync包来支持。 Sync 包提供了锁的基本原语 sync.Mutex 互斥锁:Lock()加锁,Unlock()解锁 sync.RWMutex 读写分离锁:不限制并发读,只限制并发写和并发读写 阅读全文
posted @ 2022-09-25 13:24 李聪龙 阅读(410) 评论(0) 推荐(0)
摘要:一、Go语言的由来和特性 Less is exponentially more – Rob Pike, Go Designer Do Less, Enable More – Russ Cox, Go Tech Lead 1、为什么需要 Go 语言 其他编程语言的弊端 硬件发展速度远远超过软件 C 语 阅读全文
posted @ 2022-09-19 15:18 李聪龙 阅读(695) 评论(0) 推荐(0)
摘要:一、main函数与package声明 1、main 函数概览 main函数要点:无参数、无返回值;main 方法必须要在 main 包里面;`go run main.go` 就可以执行;如果文件不叫 `main.go`,则需要`go build` 之后再 `go run`。 2、package 声明 阅读全文
posted @ 2022-05-14 15:31 李聪龙 阅读(979) 评论(0) 推荐(0)
摘要:一、安装Golang (一)Mac安装 1、安装 Go 打开下载网站(https://gomirrors.org/),选择安装包,下载完成,双击,一路 next,记住安装路径,安装完成打开命令行,输入命令 “go”。 输入命令没反应 —— 环境变量配置出错 默认情况下,双击安装安装完成之后,Go 会 阅读全文
posted @ 2022-05-14 11:22 李聪龙 阅读(557) 评论(0) 推荐(0)
摘要:所有内容都在代码上,有相关代码注释 # #代表注释 # 区分大小写、以回车换行结束 # 多行编写可以使用反斜杠 \ # 缩进代表一个代码块 #数值 #int类型可以使用下划线分割 c=123_456_789 print(c) #输出内容:123456789 #二进制以0b开头 b=0b1001 pr 阅读全文
posted @ 2019-11-12 18:14 李聪龙 阅读(306) 评论(0) 推荐(0)
摘要:一、基础环境搭建 1、下载python https://www.python.org/ 直接点击下载。 2、安装 选择自定义安装,同时,一定要勾选添加到环境变量(如果不添加到环境变量,必须进入python的安装目录才可以运行python命令,如果添加了python,则可以在任何目录执行python命 阅读全文
posted @ 2019-11-07 15:56 李聪龙 阅读(535) 评论(0) 推荐(0)