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

golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架go-micro 入门笔记2.1 micro工具之micro api 本文应用环境 名称 描述 操作系统 win10 go version go version go1.12.7 windows/amd64 GOPATH E:\winlion\gopath GOPROXY goproxy.io G111MODULE on 命令行工具 cmder工具,可自行百度安装 命令行说明 micro web指令全部参数如下 NAME: micro web - Run ...阅读全文

博文 2019-08-26 10:04:16 非正式解决方案

【Go】VScode Go tools install issue

vscode在安装go-tools相关工具包时,总是failed,原因是国内对proxy.golang.org的墙网络问题 首先打开terminal,go env,找到GOPROXY 然后输入 go env -w GOPROXY=https://goproxy.cn 此时再进VScode按go插件的提示安装全部工具,即可有代码提示等功能了 相关issue链接 https://github.com/golang/go/issues/31755 https://goproxy.cn...阅读全文

博文 2020-04-12 19:32:41 风愿1996

Go 开发关键技术指南 | 带着服务器编程金刚经走进 2020 年(内含超全知识大图)

作者 | 杨成立(忘篱) 阿里巴巴高级技术专家 关注“阿里巴巴云原生”公众号,回复 Go 即可查看清晰知识大图! 导读:从问题本身出发,不局限于 Go 语言,探讨服务器中常常遇到的问题,最后回到 Go 如何解决这些问题,为大家提供 Go 开发的关键技术指南。我们将以系列文章的形式推出《Go 开发的关键技术指南》,共有 4 篇文章,本文为第 3 篇。 Go 开发指南 Interfaces Go 在类型和接口上的思考是: Go 类型系统并不是一般意义的 OO,并不支持虚函数; Go 的接口是隐含实现,更灵活,更便于适配和替换; Go 支持的是组合、小接口、组合+小接口; 接口设计应该考虑正交性,组合更利于正交性。 Type System Go 的类型系统是比较容易和 C++/Java 混淆的,特...阅读全文

博文 2020-01-06 19:34:20 阿里巴巴云原生

Code review for TLS proxies

<p>My school uses DPI (deep packet inspection) to block protocols like SSH and OpenVPN. Additionally, few remote ports are enabled. Sometimes I want to login to my VPS from school to fix or work on something, but I cannot because SSH is blocked. Furthermore, my school has a approved (yes, approved by the school administration) League Of Legen...阅读全文

资源 2016-10-10 10:00:10 polaris

golang微服务框架go-micro 入门笔记2.3 micro工具之消息接收和发布

本章节阐述micro消息订阅和发布相关内容 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架go-micro 入门笔记2.1 micro工具之micro api golang微服务框架go-micro 入门笔记2.2 micro工具之micro web broker代理 微服务之间需要通过broker来传递消息,go-micro支持http/nats/memory三种broker,其中http是默认的broker。 同时,go-micro以强大的插件形式,提供如下几种常见的broker。 $ls gocloud/ googlepubsub/ grpc/ kafka/ mqtt/ nats/ ns...阅读全文

博文 2019-08-29 16:32:54 非正式解决方案

关于go module

起因: 无法导入自己编写的包 go module 输入go env GO111MODULE="on" 含义: GO111MODULE=off: 不使用 Module-aware mode。 GO111MODULE=on: 使用 Module-aware mode,不会去 GOPATH 下面查找依赖包。 GO111MODULE=auto或unset: Golang 自己检测是不是使用Module-aware mode。 根据官方描述在不设置GO111MODULE的情况下或者设为auto的时候,如果在当前目录或者父目录中有go.mod文件,那么就使用Module-aware mode, 而go1.12中,如果包位于GOPATH/src下,且GO111MODULE=auto, 即使有go.mod的...阅读全文

博文 2020-04-25 01:33:03 nnnnxcj

【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程

张仕华 proxy启动 cmd/proxy/main.go文件 解析配置文件之后重点是proxy.New(config)函数 该函数中,首先会创建一个Proxy结构体,如下: type Proxy struct { mu sync.Mutex ... config *Config router *Router //Router中比较重要的是连接池和slots ... lproxy net.Listener //19000端口的Listener ladmin net.Listener //11080端口的Listener ... } 然后起两个协程,分别处理11080和19000端口的请求 go s.serveAdmin() go s.serveProxy() 我们重点看s.serveProx...阅读全文

博文 2019-01-14 12:34:38 LNMPR源码研究

grpc. pros and cons?

<p>hi guys, started a course on golang that uses grpc and proto buffers to build a rest service. seems useful enough but the instructor doesn&#39;t really go into much detail as to the reason why he using these tools to build the api. any medium/blog articles out there on the pros and cons of grpc? thanks!</p> <hr/>**评论:**<...阅读全文

When serving a Go web server via an Nginx proxy, is it possible to have Nginx log requests and errors?

<p>I have the following basic Nginx configuration that proxies requests through to my Go app, which runs on port 8080:</p> <pre><code>server { listen 80 default_server; listen [::]:80 default_server; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; server_name 192.168.50.50; ...阅读全文

资源 2017-04-06 21:00:08 agolangf

How to handle streaming or long server processes in Go's HTTP server?

<p>When defining read/write timeouts in a new HTTP server, how can one account for long-running server processes, streaming, or large file downloads?</p> <p>I&#39;m most concerned with long-running server-side processes (anywhere from 30 seconds to a few minutes). I&#39;m sure holding the request open and using long timeo...阅读全文

Python协程与Go协程的区别二

写在前面 世界是复杂的,每一种思想都是为了解决某些现实问题而简化成的模型,想解决就得先面对,面对就需要选择角度,角度决定了模型的质量, 喜欢此UP主汤质看本质的哲学科普,其中简洁又不失细节的介绍了人类解决问题的思路,以及由概念搭建的思维模型对人类解决问题的重要性与限制.也认识到学习的本质就是: 认识获取(了解概念) -> 知识学习(建立模型) -> 技能训练(实践) 阅读也好, 学习也好, 妨碍我们「理解」的障碍主要有两个: 高度抽象的概念 「模型」无法关联现象 也就是说 概念明确 + 关系明确, 才能构成「模型」, 对照「现象」, 形成「理解」。 在理解编程知识时可以关键归纳为两点:理解核心概念群+使用场景思考与故事化讲述 这里特别推荐码农翻身中大话编程式的科普: 码农翻身全年文章精华 并...阅读全文

博文 2019-12-11 09:32:40 liu_486

2.安装

安装Go语言及搭建Go语言开发环境 注意:Go语言1.14版本之后推荐使用go modules管理以来,也不再需要把代码写在GOPATH目录下了,之前旧版本的教程戳这个链接。 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 版本的选择 Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。 下图中的版本号可能并不是最新的,但总体来说安装教程是类似的。Go语言更新迭代比较快,推荐使用较新版本,体验最新特性。 download1 安装 Windows安装 此安装实例以 64位Win10系统安装 Go1.14.1可执行文件版本为例。 将上一步选好的安装包下载...阅读全文

博文 2020-04-03 20:32:58 雪上霜

Newbie question: How does a golang server compare to NGINX and Apache?

<p>I used Apache in the past, for hosting PHP websites. I know very little about NGINX but from what I understand it&#39;s also a web/mail server. </p> <p>How do most developers use Go on the server, do they install the web server software together with the Go program, or do they use the stdlib http/smtp server? </p> &...阅读全文

首发特性:goproxy.cn 现已推出首个 Go 模块代理统计数据 API

前言 这周很值得纪念,首先是 goproxy.cn 已缓存的模块版本总数突破了一百万,这甚至比起 Go 官方的 proxy.golang.org 已缓存的还要多出不少。其次是 goproxy.cn 的日访问量已稳定在千万级,正在朝着亿级进发,目前这在国内我了解到的别的几个同类服务中是最多的了。另外尤为重要的一点是,经过我们的不懈努力,甚至付出了两次事故的代价(详见:status.goproxy.cn),我们终于使得 goproxy.cn 达到了零错误率!现在的 goproxy.cn 可以说是很稳的了,大家可以放心使用。 刚刚在开头稍微为这一个月发生的事情做了个小总结。接下来说一下本次的重点,也就是 goproxy.cn 推出了 Go 模块代理世界中的首个统计数据 API(文档详见:gopro...阅读全文

博文 2020-03-30 21:32:45 煎鱼

About to switch to Python because I've hit a brick wall in Go. Help appreciated!

<p>Hi there, I&#39;m a game designer/programmer who&#39;s working on a new game. I am the man responsible for the mess of spaghetti PHP 3 code that was Neopets in the early 2000s and want to do things the right way this time.</p> <p>I&#39;m creating a REST API using GoBuffalo and gocql (Cassandra) for my game. I&...阅读全文

资源 2018-03-17 16:30:11 xuanbao

面试官: 两个Redis实例怎么快速对比哪些数据不一致

问题 如上图如何能快速的从两个Redis实例怎么快速对比哪些数据不一致?什么是数据不一致key不一致相同key名 在不同实例上的数据类型不一致key 存在于源 redis 不存在目标 rediskey 存在于 目标redis 不存在源redisvalue 不一致string 类型的值,在不同实例上不一致其他类型,同key判断.工具推荐 redis-full-check是阿里云Redis&MongoDB团队开源的用于校验2个redis数据是否一致的工具,支持单节点、主从、集群版、以及多种proxy,支持同构以及异构对比,redis的版本支持2.x-5.x。下载工具RedisFullCheck目前仅支持 Linux环境 ,其他环境自行安装Golang自行交叉编译运行使用参数说明-t 目标库-s ...阅读全文

博文 2020-05-15 17:38:31 巨蟹胖胖

如何用 Redigo 访问 Codis

开篇依然是那三个问题: redigo 是否能够用于 codis ? 如果不经过任何加工, 直接用 redigo 去访问 codis, 会出现什么样的问题 ? codis 的 golang 客户端如何实现 ? 先贴出来, 我之前直接用 Redigo 接入 codis 的代码 // Redis global redis connection pool var Redis *redis.Pool var RedisInitErr = errors.New("init redis error") Redis = &redis.Pool{ MaxIdle: 10, Dial: func() (conn redis.Conn, e error) { addrs, err := getHosts() if...阅读全文

博文 2020-01-11 06:32:50 HHF技术博客

Go Modules 详解

文链接:Go Modules 详解 Go 1.11 和 Go 1.12 包含了初步的 Go Modules 支持,且计划在 2019 年 8 月发布的 Go 1.13 会在所有开发过程中默认使用 Go Modules。 Go Modules 是为了提升使用其他开发者代码,即添加依赖项(模块、包)时的体验,也是为了让代码的正确性、安全性得到保障。并且 Go Modules 可以使用 GOPROXY 环境变量来解决中国大陆无法使用 go get 的问题。 所以学习跟 Go Modules 有关的知识是很有必要的。 模式 Go Modules 在 Go 1.11 及 Go 1.12 中有三个模式,根据环境变量 GO111MODULE 定义: 默认模式(未设置该环境变量或 GO111MODULE=a...阅读全文

Backend developers, what's your workflow when writing servers with go?

<p>I&#39;m coming from a NodeJS background. When building a server in NodeJs, we tend to leave caching, gzipping, most of the HTTP part to the web server (nginx or such). In production, we deploy a cluster of the app server (which is asynchronous by design) to multiple cores. Use frameworks like Koa/Express for handling routes and middlew...阅读全文

Go入手

1、Mac配置环境 1.1 安装go: https://golang.org/dl/ 下载画圈文件,安装即可1.2 配置环境vim ~/.bash_profile 打开配置文件复制下面这些: export PATH="/opt/local/bin:/opt/local/sbin:/usr/local/go/bin:$PATH" export GOROOT=/usr/local/go export GOPATH=/Users/你的go目录/Go export GOBIN=$GOPATH/bin export PATH=$GOBIN:$PATH source ~/.bash_profile 是配置生效 使用 go env 查看go配置 或者 go version 查看版本,这两个命令来检测是否成...阅读全文