go-proxy

Go 1.15中值得关注的几个变化

余生颓废 提交于 2020-10-17 13:46:21
Go 1.15版本 在8月12日就正式发布了,给我的感觉就是发布的挺痛快 _ 。这种感觉来自与之前版本发布时间的对比: Go 1.13版本 发布于当年的9月4日,更早的 Go 1.11版本 发布于当年的8月25日。 不过这个时间恰与我家 二宝出生 和老婆月子时期有重叠,每天照顾孩子团团转的我实在抽不出时间研究Go 1.15的变化:(。如今,我逐渐从照顾二宝的工作中脱离出来 _ ,于是“Go x.xx版本值得关注的几个变化”系列将继续下去。关注Go语言的演变对掌握和精通Go语言大有裨益,凡是致力于成为一名高级Gopher的读者都应该密切关注Go的演进。 截至写稿时,Go 1.15最新版是Go 1.15.2。Go 1.15一如既往的遵循 Go1兼容性承诺 。 语言规范 方面没有任何变化。可以说这是一个“面子”上变化较小的一个版本,但“里子”的变化还是不少的,在本文中我就和各位读者一起就重要变化逐一了解一下。 一. 平台移植性 Go 1.15版本不再对darwin/386和darwin/arm两个32位平台提供支持了。Go 1.15及以后版本仅对darwin/amd64和darwin/arm64版本提供支持。并且不再对macOS 10.12版本之前的版本提供支持。 Go 1.14版本 中,Go编译器在被传入-race和-msan的情况下,默认会执行**-d=checkptr**

ubuntu Go+vscode环境配置

拟墨画扇 提交于 2020-09-24 13:24:20
1 安装go 1、下载地址 https://golang.google.cn/dl/ 2、执行命令 sudo tar -xzvf go1.15.2.linux-amd64.tar.gz -C /usr/local 3、添加环境变量(这一步很重要!!!) 编辑~/.bashrc文件,在最后添加如下信息后,保存。 export GOROOT= / usr / local / go export GOBIN= $HOME / go / bin export PATH= $PATH : $GOBIN : $GOROOT / bin export GOPATH= $HOME / go export GO111MODULE=on export GOPROXY=https: / / goproxy . io , direct export GO111MODULE=auto 目录结构,以上环境变量添加以自己的目录结构为准,我的go文件夹放在主目录中,一般将自己写的代码放在src文件中。 go -bin -pkg -src 然后,执行以下命令使文件生效: source ~ / . bashrc 4、检查环境变量是否配置成功,执行以下命令 查看版本信息 go version 查看go配置信息 go env 2、安装vscode 1、访问官网安装包下载地址 https://code

golang 1.15 发布,2020-8-11

こ雲淡風輕ζ 提交于 2020-08-15 11:00:52
发行说明: https://golang.org/doc/go1.15 链接器改进,性能提升明显,大于20% 核心库有修改。 机器翻译: 对Go链接器的实质性改进 改进了核心数量多的小型对象的分配 X.509 CommonName弃用 GOPROXY支持跳过返回错误的代理 新的嵌入式tzdata软件包 多项核心库改进 来源: oschina 链接: https://my.oschina.net/u/4305379/blog/4496625

golang依赖包下载失败?试试GO依赖管理工具go Modules配置goproxy代理

浪子不回头ぞ 提交于 2020-08-11 12:00:20
这里写目录标题 一.前言 二. Go Modules有哪些特点 三.如何使用Go Modules 1.首先安装Go 1.13或升级到Go 1.13 2.配置环境变量 3.配置gomod 四.配置goland 五.其他你可能需要知道的知识 1.go.sum 2.更换依赖版本 3.gomod相关命令 一.前言 初学者使用golang的时候可能会遇到这样几个问题 1.在使用go get的时候,由于一些众所周知的原因,经常会下载失败 2.拿到一个项目,很难知道使用了哪些依赖库,这些依赖库都是什么版本的 3.go的项目必须放在gopath下面,我想放在任意目录下 如果你有相同的疑问,那么go Modules就能很好的解决这些问题 二. Go Modules有哪些特点 Go Modules是官方正式推出的包依赖管理项目,由Russ Cox (即Go 现在的掌舵人)推动,dep是“official experiment”仅此而已。 Go modules 出现的目的之一就是为了解决 GOPATH 的问题,也就相当于是抛弃 GOPATH 了。以前项目必须在 G O P A T H / s r c 里 进 行 , 现 在 G o 允 许 在 GOPATH/src 里进行,现在Go 允许在 G O P A T H / s r c 里 进 行 , 现 在 G o 允 许 在 GOPATH

Proxy-Go 内网穿透

女生的网名这么多〃 提交于 2020-08-11 03:56:26
goproxy curl -L http://mirrors.host900.com:9090/snail007/goproxy/install_auto.sh | bash web面板 curl -L http://mirrors.host900.com:9090/snail007/proxy_admin_free/install_auto.sh | bash 两个独立的东西 前提条件: 需要一台有公网IP的服务器 实现效果: 将公网服务器的一个端口映射本地的一个端口,如服务器为1.1.1.1, 将服务器的8888端口映射到本地80端口, 然后浏览器访问http://1.1.1.1:8888即可打开本地的站点, 对于开发需要公网访问的第三方接口特别方便 原理说明:内网穿透由三部分组成:client端,server端,bridge端; client和server主动连接bridge端进行桥接. 当用户访问server端,流程是: 1、首先server端主动和bridge端建立连接; 2、然后bridge端通知client端连接bridge端和目标端口; 3、然后client端绑定“client端到bridge端”和“client端到目标端口”的连接; 4、然后bridge端把“client过来的连接”与“server端过来的连接”绑定; 5、整个通道建立完成; 创建目录 mkdir

Go语言开发环境搭建(Windows)

半世苍凉 提交于 2020-08-10 04:50:23
安装Go语言开发包 下载 官方下载地址: Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 第三方下载地址: Go语言中文网下载地址:https://studygolang.com/dl goproxy.io代理下载地址:https://gomirrors.org/ CSDN资源分享平台下载(上面的网站实在无法进去情况下用这个): https://download.csdn.net/download/u013611126/12657774 以 Go官方镜像站(推荐):https://golang.google.cn/dl/ 网址举例,按照上图下载Go语言开发包。 安装 下载完后会得到 .msi 格式的安装包,双击打开安装。 配置环境 打开系统环境变量(Win10) 找到此电脑 右键此电脑,找到 属性 找到右边的 高级系统设置 在系统属性中找到 高级 ,在高级菜单下点击进入 环境变量 进入后就是这个界面 配置GOPATH GOPATH 是指你编写代码工作区域。 不过1.14版本开始,开启 go module 之后编写代码不用写在 GOPATH 目录下了。 在Go 1.8版本之前 GOPATH 环境变量安装完成后是空的,要自己手动添加,但在之后的版本不用手动添加,安装完后会有一个默认的值

夏午茶/sago

心不动则不痛 提交于 2020-08-09 05:39:36
sago 西米露,一种富有营养的物质,手工制成 cli并行框架 提供一套轻量可控的脚本开发脚手架,降低并发程序开发难度 软件功能 - 支持测试/生产环境 配置文件区分 - 数据库组件 mysql,redis - 日志组件 支(持错误分级输出,文件切割,rgb颜色输出) - 工具组件 (文件,网络,变量转换等) - 并发组件 (支持协程复用模式和单次释放模式,支持并发数和超时时间设置) - cmd 脚手架工具等 (生成项目基本目录生成,model文件生成) 使用说明 go mod 安装 需要安装 mod 包,安装成功后配置环境变量 export GO111MODULE=on export GOPROXY= https://goproxy.cn IDE选择:建议使用goland版本 >= 2019.2,安装好后会自动检测并引入依赖,go mod是golang新出特性,旧版本不支持 新项目初始化 1 利用脚手架工具生成一个新项目,如下 cd cmd ./ sago_cmd - pname 项目名    table参数如不指定,则不生成model下的文件 2 将生成的目录拷贝到console下面,结束 项目部署 交叉编译:mac,windows,linux之间是不兼容的,在mac下生成linux上可执行文件命令 GOOS = linux GOARCH = amd64 go build -

golang

痞子三分冷 提交于 2020-07-28 17:52:43
设置国内代理 go env -w GO111MODULE= on go env -w GOPROXY=https: // goproxy.cn,direct 来源: oschina 链接: https://my.oschina.net/u/4352960/blog/4297636

Golang学习日志 ━━ VSCode安装Go插件(代理的使用)及初用mod

会有一股神秘感。 提交于 2020-07-28 07:58:43
目录 插件安装 1.参考本文安装Golang 2.安装VSCode 3.配置代理 4. 下载go tools go mod 一种包的管理方式 参考 根据Golang 1.14.4版本 插件安装 1.参考本文安装Golang 《 Golang学习日志 ━━ 下载及安装 》 2.安装VSCode vscode中按ctrl+shift+x,输入框内搜索Go,选择第一个点击install安装;或者新建一个 .go 文件,用vscode打开会自动提示安装。 3.配置代理 除了go最基础安装没问题,其余扩展插件安装几乎都被墙,因此我们需要用到代理。 访问 https://goproxy.io/zh/ ,在document(文档)菜单下找到 windows的配置方式 1. 右键 我的电脑 - > 属性 - > 高级系统设置 - > 环境变量 2. 在 “ [ 你的用户名 ] 的用户变量” 中点击 ”新建“ 按钮 3. 在 “变量名” 输入框并新增 “GOPROXY” 4. 在对应的 “变量值” 输入框中新增 “https : / / goproxy . io” 5. 最后点击 “确定” 按钮保存设置 如果代理地址不行网上很多代理可以换一下,例如 Goproxy 中国 ( 说明 )。 配置完成图: 这里的GO111MODULE 是为了用go mod 4. 下载go tools 打开vscode

Golang的GUI开发包fyne基本教程

元气小坏坏 提交于 2020-07-27 10:12:21
关于 Fyne Fyne 是使用 Go 语言编写的易于使用的 UI 工具包和应用程序 API。它旨在构建使用单个代码库在桌面和移动设备上运行的应用程序。 当前的版本是 1.2,该版本增加了对 iOS 和 Android 设备的支持,并提供了编写自定义窗口小部件的更简单方法。我们现在正在朝 1.3 迈进,它将添加数据绑定和一些更高级的小部件,例如表和列表。 使用条件 要使用 Fyne 开发应用,您将需要 Go 1.12 或更高版本。 设置好goproxy=https://goproxy.cn,采用go mod模式开发,可以自动下载依赖包。 编译注意事项 如果不带任何参数编译,fyne应用会先打开控制台窗口,然后才从控制台窗口打开应用。要取消启动时的控制台窗口,需要在编译时加入如下参数:-ldflags -H=windowsgui。如下: go build -ldflags -H=windowsgui main.go Helloworld示例: 1 package main 2 3 import " fyne.io/fyne/widget " 4 import " fyne.io/fyne/app " 5 6 func main() { 7 app := app.New() 8 9 w := app.NewWindow( " Hello " ) 10 w.SetContent