解决Go dial tcp 216.58.200.***:***: i/o timeout问题

在Go 1.13中,我们可以通过GOPROXY来控制代理,以及通过GOPRIVATE控制私有库不走代理。 设置GOPROXY代理: go env -w GOPROXY=https://goproxy.cn,direct 设置GOPRIVATE来跳过私有库,比如常用的Gitlab或Gitee,中间使用逗号分隔: go env -w GOPRIVATE=.gitlab.com,.gitee.com 如果在运行go mod vendor时,提示Get https://sum.golang.org/lo...阅读全文

简书 2020-07-24 08:32:43 soul_architect

Go语言向导: 通过例子学习Golang

什么是Go? Go(也叫Golang)是由Google开发的一款开源的编程语言。它是一款静态编译型语言。Go支持并发编程, 即它允许多个进程同时运行, 这是通过使用通道、协程等实现。Go有垃圾回收机制,它自己实现内存管理并且允许函数的延迟执行。 如何下载以及安装Go 到https://golang.org/dl/下载你操作系统对应的二进制文件。(由于网络原因, 国内下载请前往Go语言中文网, 梯子除外) 第一个Go程序 创建一个名为studyGo的文件夹, 你将会在这个文件夹内创建我们的go程序...阅读全文

简书 2020-07-24 08:32:42 心中的日月_pyihe

《GO语言圣经》学习笔记(二)基础数据类型

基础数据类型 二元運算符 下面是Go語言中關於算術運算、邏輯運算和比較運算的二元運算符,它們按照先級遞減的順序的排列: * / % << >> & &^ + - | ^ == != < <= > >= && || bit位操作運算符 Go語言還提供了以下的bit位操作運算符,前面4個操作運算符併不區分是有符號還是無符號數: & 位運算 AND | 位運算 OR ^ 位運算 XOR &^ 位清空 (AND NOT) << 左移 >> 右移 fmt 打印技巧 當使用fmt包打印一個數值時,我們可以用...阅读全文

简书 2020-07-24 08:32:42 硌手小石头

2020-07-22

1、golang-defer执行顺序 2、unix-孤儿、僵尸进程 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收...阅读全文

golang,idea,phpstorm等jetbrains系列开发工具的免费激活教程

​​​​​​​​开发工具到期了,无意中发现:一个大神用jetbrains-agent-latest制作了一个工具包工具包使用步骤:1、通过浏览器下载到本地: http://www.zhkl.xyz/download/jetbrains-agent.jar2、启动你需要激活的jetbrains系列中的某个工具,并进入。(1)如果你的工具使用已经过期可以用脚本重置一下:Windows:http://www.zhkl.xyz/download/reset_jetbrains_eval_windows....阅读全文

Go语言中文网 2020-07-24 00:07:36 zhkl

知识无涯,写文不止(掉发不止)

​原文地址:https://mp.weixin.qq.com/s/wNJ_LVqpS2LpDQrkf2xpdgTime:2020年07月23日21:36:24个人小小的公众号:【黄黄的黄豆】。干啥啥不行,拖更第一名,不务正业穷叨叨的 [ 全占 ] 工程师# 朋友,好久不见好久不见,朋友们~我又回来啦,距离上次发文已经过去很长一段时间了,期间做了一些事情,也偷了很多的懒(我最终被自己的惰性打败了~),那为什么我最近突然想要重新写文了?其实只是看到了draveness大神写的超优质的博客[1],感觉...阅读全文

Go语言中文网 2020-07-23 22:14:02 Taoey

Go的安装和使用

1.安装环境 (1) 进入Golang官网,进入下载页面。 (如果打不开可访问Golang中国,或者Golang中文版,或者百度网盘,提取码:wfw5) (2) 根据实际需求选择版本进行下载。 (3) 运行下载好的MSI安装程序包进行安装,一路next下去,即可完成安装。 默认安装路径是C:\Go,如有需要可以更改。 (4) 右键我的电脑$\rightarrow$属性$\rightarrow$高级系统设置$\rightarrow$环境变量$\rightarrow$系统变量$\rightarrow...阅读全文

Segmentfault 2020-07-29 09:32:46 行人观学

Go 语言系列

1. 介绍与安装 Golang 是什么 Go 亦称为 Golang(按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。 Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(Go 的定位是系统编程语言,只是对 Web 开发支持较好) 为何选择 Golang 既然有很多其他编程语言可以做同样的工作,如 Python,Ruby,Nodejs 等,为什么要选择 Golang 作为服务端编程语言?...阅读全文

掘金 2020年07月23日 勇哥的ID

Linux cd 自动加载目录的环境变量

个人网站地址 为什么要有这样的功能? 设想有下列的使用场景 1: 有一个 python 项目,使用 virtualenv 创建了一个虚拟环境 在运行前,需要执行 source venv/bin/activate 然后才能执行 python run.py 在执行完成后,为了不影响后续的 python 使用,还需要退出虚拟环境,执行:deactivate 2: 有多个 golang 项目,依赖的库和版本不一样 在 目录1 时,需要手动 export 设定 GOPATH 当编写工程2 时,同样需要手动...阅读全文

简书 2020-07-22 23:33:02 Asbefore如初_3142 等

赋能物联网新时代,Apocalypse Chain将带来新一轮的术革新

项目背景根据GSA统计,全球有380家运营商正在投资5G网络。而多个国家纷纷出台了有关“5G商用”的相关政策和战略布局计划。发展5G已是世界各国的普遍共识,所以2020年将会是5G商用的关键之年。随着5G技术的快速发展,物联网时代也已经到来。随着 5G、物联网时代的到来,数以千亿计的各种设备将会联网,我们在日常生活中接触到的联网设备将不再局限于PC和智能手机,而是所有能看得到的工业制品都具备联网功能,“万物互联”时代已经到来。 在“万物互联”的阶段,各种联网的终端设备都可能发起服务请求,都会有网...阅读全文

简书 2020-07-22 23:33:01 区块链影音

Go卸载重装和版本升级

背景: 因为本地安装go的版本太低已经无法满足要求,之前也是通过下载安装的方式,所以需要先卸载老版本卸载步骤: 1. 通过 go version 查看目前安装的goland的版本 2. 通过 go env 查看当前安装的位置 可以通过GOROOT 确定安装位置3. sudo rm -rf /usr/local/Cellar/go #删除go安装步骤方法一:1. https://golang.org/dl/ 官网下载最新版本 图中标出的是mac版:2. 将下载的包解压至 /usr/local 目录...阅读全文

简书 2020-07-22 23:32:57 冉诗檬

在Go中使用Protobuf

本教程使用proto3版本的protocol buffer语言,提供了一个基本的在Go程序中使用protocol buffer的介绍。通过创建一个简单的示例应用程序,向你展示如何 在.proto文件中定义消息格式。 使用protoc编译器编译生成Go代码。 使用Go的protocol buffer API读写消息。 它不是一个全面的在Go中使用protocol buffer的指南,更详细的参考信息请查看前面的两个教程。 Protobuf语言指南 Protobuf生成Go代码指南 为什么使用pro...阅读全文

简书 2020-07-22 23:32:52 笔名辉哥

PHP7.3+Swoole4.4 / Go1.13 / MixPHP2.2 性能对比

好几年没有做过性能对比了,因为越来越觉得性能并没有那么的重要(相对于生态),今天有时间简单测试一下,因为 Mix v2.1 开始就全部切换为单进程协程模式,因此本次主要测试的是 Co\Http\Server 。 环境 CPU: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz CPU(s): 12 Mem: 15G Linux version 3.10.0-957.10.1.el7.x86_64 PHP 7.3.12 + Swoole 4.4.14 代码中使用的单进...阅读全文

简书 2020-07-22 23:32:48 撸代码的乡下人

WGCLOUD监控系统agent启动错误解决

agent日志错误信息: [wgcloud-agent]2020/07/18 17:59:31 WgcloudAgent.go:30: runtime error: invalid memory address or nil pointer dereference WGCLOUD的agent日志里出现这个错误,一般是agent没有权限获取系统信息导致的,可以朝着这个思路去解决。 如在Ubuntu系统里,可以尝试使用sudo开启start.sh后,就正常了。 其他系统偶尔也会有类似的问题,一般是启...阅读全文

Segmentfault 2020-07-28 12:32:33 tianshiyeben

函数——go世界中的一等公民

函数的本质在go的世界中,函数是一等公民,可以给变量赋值,可以作为参数传递,也可以直接赋值。package main import ( "fmt" "time" ) func A() { // ... fmt.Println("this is a") } func B(f func()) { // ... } func C() func() { return A } var f func() = C() func main() { time.Sleep(time.Minute) v := C()...阅读全文

Segmentfault 2020-07-28 04:32:33 Destiny池鱼

PHP7.3+Swoole4.4 / Go1.13 / MixPHP2.2 / Beego1.12 性能对比

好几年没有做过性能对比了,因为越来越觉得性能并没有那么的重要(相对于生态),今天有时间简单测试一下,因为 Mix v2.1 开始就全部切换为单进程协程模式,因此本次主要测试的是 CoHttpServer 。 环境 CPU: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz CPU(s): 12 Mem: 15G Linux version 3.10.0-957.10.1.el7.x86_64 PHP 7.3.12 + Swoole 4.4.14 代码中使用的单进程 ...阅读全文

Segmentfault 2020-07-27 23:32:33 撸代码的乡下人