Go语言中文网 为您找到相关结果 260

go 语言学习(1)

安装 golang官方网站 golang中文学习网 image 按照你的系统下载对应的安装包即可 设置环境变量 # 我是 mac 系统默认是装在/usr/local 下的,也可以自己选择想要安装的路径 # windows用户自行百度如何修改环境变量,这里不多做介绍 export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin export GOPATH=/Users/yejunyu/go/goget:/Users/yejunyu/go/gowork 这里 gopath 说一下, 每个 go 的目录都有 src存放源代码(比如:.go .c .h .s等) pkg编译时生成的中间文件(比如:.a) bin编译后生成的可执行文件 goroot...阅读全文

博文 2018-07-29 23:34:48 神奇大叶子

[Go语言] 面向外网的Web调优详解(go1.8)

版权声明:本文为Sunface(孙飞)原创文章,转载请注明出处 https://blog.csdn.net/abv123456789/article/details/53761116 很早以前crypto/tls(TLS长连接库)和net/http的性能不敢恭维,因此我们都使用Nginx做反向代理,但是Go1.8将要来了,这种格局即将被打破了! 我们最近尝试性的将Go1.8编译的服务暴漏到了外网,结果发现crypto/tls 和net/http都得到了极大的提升:稳定性、性能以及服务的可伸缩性!crypto/tls 现在已经是2016年了,我们不可能再去裸奔在互联网了,因此基于TLS是必然的选择,所以我们需要crypto/tls这个库。好消息就是在1.8下,该库的性能得到了很大的提升,性能表...阅读全文

博文 2019-03-17 14:04:59 erlib

老用户快速从经典网络迁移VPC,阿里云提供便捷解决方案

摘要: 近日,阿里云宣布推出经典网络迁移VPC完整解决方案,帮忙云上老用户平滑迁移到VPC。 阿里云起步于经典网络,但已经全面转向VPC。专有网络VPC(Virtual Private Cloud)以其在安全、成本和网络功能方面的优势,正受到越来越多用户的欢迎,已经成为云上用户的首选网络类型,也是阿里云默认推荐的网络类型。 近日,阿里云宣布推出经典网络迁移VPC完整解决方案,帮忙云上老用户平滑迁移到VPC。 阿里云起步于经典网络,但已经全面转向VPC。专有网络VPC(Virtual Private Cloud)以其在安全、成本和网络功能方面的优势,正受到越来越多用户的欢迎,已经成为云上用户的首选网络类型,也是阿里云默认推荐的网络类型。然而,云上还有很多存量用户在使用经典网络,为了...阅读全文

【Go】获取用户真实的ip地址

文链接: blog.thinkeridea.com/201903/go/g… 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip 非常困难,大多数的框架及工具库都会封装各种获取用户真实 ip 的方法,在 exnet 包中也封装了各种 ip 相关的操作,其中就包含获取客户端 ip 的方法,比较实用的方法如下: func ClientIP(r *http.Request) string ClientIP 尽最大努力实现获取客户端 IP 的算法。 解析 X-Real-IP 和 X-Forwarded-For 以便于反向代理(nginx 或 haproxy)可以正常工作。 func ClientPublicIP(r *http.Request) string ClientPu...阅读全文

博文 2019-07-08 10:34:22 thinkeridea

如何在 Go 中使用 TLS 连接 MongoDB

通常我们的数据库都配置为内网访问,但由于业务部署架构的不同,有时也需要通过公网访问 MongoDB 数据库,此时为了防止被端口扫描和脱库,MongoDB 需要配置为 TLS 访问,那在 Go 中应该如何实现呢? 依赖 配置了 TLS 公网访问的 MongoDB 实例Go 的 MongoDB 驱动 globalsign/mgo Go 实现代码: package model import ( "crypto/tls" "crypto/x509" "errors" "github.com/globalsign/mgo" "io/ioutil" "log" "net" ) func main() { dsn := "mongodb://user:password@host/database" dia...阅读全文

博文 2019-06-13 19:03:21 xjtuhit

阿里云ECS开放批量创建实例接口,实现弹性资源的创建

摘要: 为了更方便的实现弹性的资源创建,方便用户一次运行多台ECS按量实例来完成应用的开发和部署,阿里云开放了ECS的批量创建实例接口RunInstances,可以单次最多创建100台实例,避免重复调用和创建。 **点此查看原文:http://click.aliyun.com/m/43195/** 为了更方便的实现弹性的资源创建,方便用户一次运行多台ECS按量实例来完成应用的开发和部署,阿里云开放了ECS的批量创建实例接口RunInstances,可以单次最多创建100台实例,避免重复调用和创建。创建成功后可以自动启动、提供公网访问能力、自动分配公网带宽以及可以预约自动释放。 **功能特性** RunInstances 批量创建实例接口可以帮助用户一次创建多台 E...阅读全文

[译] 通过官网 Go 语言学习笔记 | How to Write Go Code

文:How to Write Go Code 一些基本概念 下载 & 安装:golang.org/doc/install go tool:安装好 Go 之后自带的 cmd 工具,用于 fetch, build and install Go packages. workspace:每一个 Go 的项目代码都存储在一个 workspace 里 一个 workspace 可能包含多个版本管理的 repository(后面用 repo 简写) 每一个 repo 里可能包含一个或多个 packages 每一个 package 在一个文件夹里包含一个或多个 Go 源码文件 一个 package 的文件夹路径就是它的 import path go tool 对代码的组织结构有特定的要求 Workspace...阅读全文

博文 2019-07-18 12:04:49 阴明

安全组规则批量添加授权对象

摘要: 安全组规则如何批量开通常用端口?如何批量对网段授权?本篇将向您介绍ECS控制台中,针对日常维护安全组规则这个典型场景进行的优化改动。 背景 在日常维护安全组时,常见的场景有以下2种: 1.对某个端口范围批量授权多个网段,如:(如:22端口对10.0.0.1/32,10.0.0.2/32,10.0.0.3/32三个网段授权)。 2.对某个网段,批量开通多个端口,如:对10.x.x.xx/16 网段开通22、80、443等端口)。 ECS控制台针对这两个场景,分别提供了两个功能,【添加安全组规则】,解决场景1的问题;【快速创建规则】,解决场景2的问题。之所以没有将两个功能合并,是考虑到在一次操作中同时批量开通多个端口,并对多个网段进行授权,创建出的安全组规则会是一个m ...阅读全文

QuickBI助你成为分析师——数据源FAQ小结

摘要: 添加数据源的时候经常会遇到各种问题,下面来讲解一下常见情况,若仍有疑问扫码咨询哦! 使用 Quick BI 分析数据时,需要先指定原始数据所在的数据源,测试连通数据源是数据分析的基础,下面让我们看一下添加数据源时常遇到的问题吧! **MaxCompute** 注意以下几点: AccessId和AccessKey 必须是有效的 对应账号最好是项目admin或者owner 若为普通用户,需具有 list、select、create instance权限。 **ECS自建库** 目前ECS自建库经典网络添加白名单时常常遇到下面情况: ![图片描述](http://img.blog.csdn.net/20180328105245739?water...阅读全文