TypechoJoeTheme

Dcr163的博客

统计
搜索到 100 篇与 Shadow 的结果
2021-11-29

golang环境修改GOPROXY为七牛云镜像,加速下载第3方包

golang环境修改GOPROXY为七牛云镜像,加速下载第3方包
golang环境修改GOPROXY为七牛云镜像,加速下载第3方包大家都知道,在我们的网络环境下都是有防火墙的,想要访问github.com是比较慢的,为了防止go开发过程中下载第3方包失败的情况,我们需要修改一下配置直接在用go运行下面的命令即可go env -w GOPROXY=https://goproxy.cn,direct
2021-11-29

GO相关

2,843 阅读
0 评论
2021年11月29日
2,843 阅读
0 评论
2021-11-29

go语言介绍

go语言介绍
Go语言为并发而生o语言(或 Golang)是Google开发的开源编程语言,诞生于2006年1月2日下午15点4分5秒,于2009年11月开源,2012年发布go稳定版。Go语言在多核并发上拥有原生的设计优势,Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验。go是非常年轻的一门语言,它的主要目标是“兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性”很多公司,特别是中国的互联网公司,即将或者已经完成了使用 Go 语言改造旧系统的过程。经过 Go 语言重构的系统能使用更少的硬件资源获得更高的并发和I/O吞吐表现。充分挖掘硬件设备的潜力也满足当前精细化运营的市场大环境。Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。可以将 goroutine 理解为一种虚拟线程。Go 语言运行时会参与调度 goroutine,并将 goroutine 合理地分配到每个 CPU 中,最大限度地使用CPU性能。开启一个goroutine的消耗非常小(大约2KB的内存),你可以轻松创建数百万个goroutine。g...
2021-11-29

GO相关

1,565 阅读
0 评论
2021年11月29日
1,565 阅读
0 评论
2021-11-29

2020新版Go开发工程师完结视频教程

2020新版Go开发工程师完结视频教程
2020新版Go开发工程师完结阶段一:Go语言基础入门和编程思维阶段二:租辆酷车小程序与TypeScript阶段三:“租辆酷车”共享出行产品设计与研发阶段四:“租辆酷车”架构演进之高性能位置更新与服务部署阶段五:电商项目- 微服务基础阶段六:从0到1实现完整的微服务框架阶段八:分布式系统核心、微服务的部署直接上链接:链接:https://www.aliyundrive.com/s/DC3dyEFswd7
2021-11-29

日志

1,735 阅读
0 评论
2021年11月29日
1,735 阅读
0 评论
2021-11-29

Typecho安装百度主动推送插件

Typecho安装百度主动推送插件
Typecho安装百度主动推送插件Typecho-ActiveSubmit主动推送是目前百度收录效果最好的,本插件会在在文章发布时主动推送给百度。主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。(特别适合时效性文章)使用说明上传文件后解压并重命名为ActiveSubmit激活后在后台配置你的百度推送接口token(在百度搜索资源平台-提交链接处获取,需要有百度账号并站点所有权验证)选择是否生成错误日志(如果生成,需要插件目录下可写权限)注意:修改位置百度更改了推送地址,所以需要把源码里的:http://data.zz.baidu.com/update?site={$baseurl}&token={$token}这段代码替换成:http://data.zz.baidu.com/urls?site={$baseurl}&token={$token}项目地址Github:https://github.com/invelop/Typecho-ActiveSubmit获取token后台插件Token配置
2021-11-29

日志

1,726 阅读
0 评论
2021年11月29日
1,726 阅读
0 评论
2021-11-28

golang中内置map类型使用routing报错方案笔记

golang中内置map类型使用routing报错方案笔记
golang中内置map类型使用routing报错方案笔记//gorouting中内置map类型报错笔记 package main import ( "fmt" "strconv" "sync" ) var ( wg sync.WaitGroup map1 = make(map[string]int) map2 = sync.Map{} //不需要make初始化 ) func main(){ //fatal error: concurrent map writes 使用内置的map类型,做并发的时候会报致命错误 //for i := 0; i < 20; i++ { // wg.Add(1) // go appedMap(i) //} for i := 0; i < 200; i++ { wg.Add(1) go appedSyncMap(i) ...
2021-11-28

GO相关

1,679 阅读
0 评论
2021年11月28日
1,679 阅读
0 评论
2021-11-28

golang读写互斥锁笔记

golang读写互斥锁笔记
golang读写互斥锁笔记//读写锁笔记 package main import ( "fmt" "sync" "time" ) var ( x = 0 rwlock sync.RWMutex wg sync.WaitGroup ) func main() { //开始时间 stime := time.Now() // for i := 0; i < 5; i++ { wg.Add(1) //因为写操作需要等待,所以这里会花费 5*模拟写操作需要1s 的时间 go write() } for i := 0; i < 1000; i++ { wg.Add(1) go read() //因为读操作不需要等待,所以1000次,花费的时间也是第一次读取的时间 } wg.Wait() //结束时间 eti...
2021-11-28

GO相关

1,752 阅读
0 评论
2021年11月28日
1,752 阅读
0 评论
2021-11-28

golang里的互斥锁使用

golang里的互斥锁使用
golang里的互斥锁使用package main import ( "fmt" "sync" ) var wg sync.WaitGroup var lock sync.Mutex var run int = 0 func main() { //未加锁,造成读写混乱 //wg.Add(3) //go addNum() //go addNum() //go addNum() //wg.Wait() //fmt.Println(run) //这里不是我们预期的结果3000,随机的 //加上互斥锁,解决读写混乱;将并发变成了串行,牺牲效率,保证数据安全性。 wg.Add(3) go addRun("a1") go addRun("a2") go addRun("a3") wg.Wait() fmt.Println(run) //4500 } ...
2021-11-28

GO相关

1,526 阅读
0 评论
2021年11月28日
1,526 阅读
0 评论
2021-11-28

golang里的channel通道+select

golang里的channel通道+select
golang里的channel通道//go 里的channel并发 package main import ( "fmt" "sync" ) //channel 单通道,只能添加值 func appendChannel(ch chan<- int) { defer wg.Done() for i := 0; i <10; i++ { ch <- i } close(ch) } //channel 单通道,把另一个通道的值取到另一个通道内 func addChannel(ch chan <- int,chDsc <-chan int) { defer wg.Done() for i := range chDsc { ch <- i+1 } close(ch) } func popChannel(ch <-chan int){ defer wg.Done() fmt.Pr...
2021-11-28

GO相关

1,461 阅读
0 评论
2021年11月28日
1,461 阅读
0 评论
2021-11-28

golang里的gorouting开启并发

golang里的gorouting开启并发
golang里的gorouting开启并发//go 里的gorouting并发 package main import ( "fmt" "sync" "time" ) //这个类型可以让程序优雅的结束 var wg sync.WaitGroup func PrintI(i int){ //函数结束后的标识 defer wg.Done() //简单的打印一下 fmt.Println(i,time.Now().UnixNano()) } func main(){ //循环 for i := 0; i < 20; i++ { //标识 wg.Add(1) //开启函数并发 go PrintI(i) } fmt.Println("我是 Main 啊~") //开启下面这个,所有并发运行完毕才结束程序 wg.Wait() }
2021-11-28

GO相关

1,368 阅读
0 评论
2021年11月28日
1,368 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. slot demo
    2025-01-13
  2. 陌天
    2025-01-09
  3. Kerrie Bostick
    2024-12-28
  4. Norma Gainey
    2024-09-21
  5. Amber Powlett
    2024-05-09

标签云