随笔分类 -  golang

摘要:什么是原子操作? 原子操作是不可分割的,在执行完毕之前不会被任何其它任务或事件中断。在单处理器系统(UniProcessor)中,能够在单条指令中完成的操作都可以认为是" 原子操作",因为中断只能发生于指令之间。 ​ 硬件支持 原子性不可能由软件单独保证--必须需要硬件的支持,因此是和架构相关的。在 阅读全文
posted @ 2021-12-01 18:09 deja_ve 阅读(158) 评论(0) 推荐(1)
摘要:首先,我们需要知道:在golang中,多 goroutine 同时操作一个共享资源时;我们需要保障资源的安全(我们对资源的操作结果要符合我们的预期); 当我们未对资源做保护操作时,多个goroutine同时操作同一资源时,就可能会出现问题; 例如 count=1 ,有A、B两个 goroutine 阅读全文
posted @ 2021-12-01 17:11 deja_ve 阅读(147) 评论(0) 推荐(0)
摘要:创建一个自己的 module; 创建 github 项目,上传到 github; 在自己的其他项目中是使用 上传到 github 中的 module; 编写 module 创建 github 项目仓库 创建成功页面 注意这里网址 github.com/deja-ve/gotools 我们等会儿,在本 阅读全文
posted @ 2021-11-09 14:45 deja_ve 阅读(524) 评论(0) 推荐(0)
摘要:用途 局域网下,用来共享文件,方便文件的传输; 使用 go build 打包成可执行文件就更好使用了; 上代码 package main import ( "log" "net/http" ) func main() { ServerShareDir() } func ServerShareDir( 阅读全文
posted @ 2021-08-25 19:41 deja_ve 阅读(561) 评论(0) 推荐(0)