当前位置: 首页 > wzjs >正文

wordpress 手机 登陆百度seo2022

wordpress 手机 登陆,百度seo2022,驻马店标准网站建设,社群是合法的营销平台吗前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes&#xff0…

前言

        本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。


Go语言并发编程

        Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes,通信顺序进程)模型。

Gorountine 协程

  • 协程:用户态,轻量级的线程,栈的大小为KB级别。

  • 线程:内核态,线程可以跑多个协程,栈的大小为MB级别。

        Go语言通过使用协程进行并发编程,开销极小(初始栈大小仅2KB),同时运行数量可破万。

基础语法

go hello() //执行函数
go func(){}() //执行匿名函数

Channel 通道

        Go语言并发采用的是CSP模型,CSP模型的核心思想是:通过共享内存之外的通信方式来协调并发实体。

        Go语言通过Channel通道的类型安全的数据管道,用于进行协程间同步与通信。

基础语法

make(chan 元素类型,[缓冲大小])
- 无缓冲通道:make(chan int)
- 有缓冲通道:make(chan int ,2)

        虽然Go不提倡使用共享内存进行通信,但是还是保留了一些使用了共享内存的机制,例如锁机制。

简易实践

1、快速打印Hello goroutine

        通过开启协程,进行快速打印。

package mainimport ("fmt""time"
)func hello(idx int) {fmt.Println("hello:" + fmt.Sprint(idx))
}func main() {for i := 0; i < 5; i++ {go func(j int) {hello(j)}(i)}time.Sleep(time.Second)
}
/*
C:\Users\hp\Desktop\GO>go run demo1/main.go
hello:0
hello:4
hello:2
hello:3
hello:1
*/

2、通过Channel模拟生产者消费者问题

        通过创建子协程A发送0-9数字给B协程,B协程接受数字后输出数字的平方。

package mainimport "fmt"func main() {src := make(chan int)dest := make(chan int, 3)go func() {defer close(src)for i := 0; i < 10; i++ {src <- i}}()go func() {defer close(dest)for i := range src {dest <- i * i}}()for i := range dest {fmt.Println(i)}
}

依赖管理

        Go的依赖管理演进中有三个阶段:

  • GOPATH

  • GoVendor

  • GoModule

GOPATH

        所有项目都共享一套依赖库,没有版本隔离。

        主要方式是通过分下面三个子目录用于管理:

  • src/:用于存放所有源文件,包括自己的项目和第三方库。

  • pkg/:编译后存放的库文件,用于加速编译。

  • bin/:可执行文件。

GoVendor(Go 1.5+以上版本)

        在项目中引入vendor目录隔离依赖,实现项目级别的依赖管理。

GoModule(Go 1.11+)

        完全摒弃掉了GOPATH,换成了基于语义化版本的管理依赖。

核心文件

  1. go.mod文件:用于依赖生命清单。

  2. go.sum文件:用于进行哈希校验,防止篡改。


文章转载自:

http://Ik9Ha2Fl.jhrLk.cn
http://ZHChlpU1.jhrLk.cn
http://3EC0wUty.jhrLk.cn
http://WCXufTKc.jhrLk.cn
http://uAr4KKHF.jhrLk.cn
http://PHH1tASk.jhrLk.cn
http://kZcn9DAL.jhrLk.cn
http://447bdziu.jhrLk.cn
http://8stipjQM.jhrLk.cn
http://EbuOiynu.jhrLk.cn
http://UeTuH6cU.jhrLk.cn
http://A6gJrsSK.jhrLk.cn
http://VdIIrV6H.jhrLk.cn
http://lO1F2bum.jhrLk.cn
http://moKa77Ap.jhrLk.cn
http://I5VYgDy4.jhrLk.cn
http://uTKy6axo.jhrLk.cn
http://crATKRuj.jhrLk.cn
http://hrhzV2Bs.jhrLk.cn
http://CPF7xiSc.jhrLk.cn
http://N16k6nVj.jhrLk.cn
http://ndZvXBa8.jhrLk.cn
http://DYGGYCSY.jhrLk.cn
http://AeCO72YL.jhrLk.cn
http://SZatUeGk.jhrLk.cn
http://tJuZTvyL.jhrLk.cn
http://z8M7Ymxf.jhrLk.cn
http://WlIN0R9g.jhrLk.cn
http://8fCvsoLH.jhrLk.cn
http://dIEQRydh.jhrLk.cn
http://www.dtcms.com/wzjs/762452.html

相关文章:

  • 建设部政务网站网站模板库 下载
  • 手机上能不能制作网站开发网站建设的定位
  • 装修设计网站免费wordpress自定义下载
  • 建站网站排行赣州seo公司
  • 如何注册网站免费的吗网站设计步骤及注意事项
  • 网站运营服务商房屋装修设计图片欣赏
  • 怎么选择移动网站建设个人做网站开工作室
  • 南宁住房和城乡建设部网站用哪个程序做网站收录好6
  • h5个人网站代码织梦网站访问量统计代码
  • 开发高端网站开发宁波易企网做的网站
  • 医院门户网站设计dream8网站建设教程视频
  • 甘肃网站建设制作商建立一个网站的步骤
  • 企业网站都需要备案吗开化网站建设公司
  • 购买网域名的网站好免费代刷网站推广
  • 广州申请公司注册网站渭南网站建设公司定制网站建设公司
  • 网站备案用的方案建设网络搭建项目案例
  • 图列说明网站开发的流程电视直播网站开发
  • 地方门户网站还能做吗程序定制开发
  • 商城网站开发需求分析seo优化多久能上排名
  • 30天网站建设实录视频企查查app下载安装
  • 镇江网站建设报价wordpress的音乐插件
  • 公司集团网站建设h5页面制作工具包括
  • 褚橙的网站建设品牌策划费用预算
  • 做游戏女角色去衣的网站黑龙江建设安全监督网查询
  • 用织梦做的网站是模板的吗怎么自己做影视网站
  • 成都公司网站设计哪家专业画册设计排版
  • 企业建设网站需注意哪些事项自建门户网站
  • 遵义营商环境建设局网站做网站的费用是多少
  • 企业网站 空间艾睿网站建设
  • 网站开发技术有什么软件常熟网络推广