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

go iris框架和vue框架前后端分离开发实战总结

近期,我们在一个新的项目中使用了go和vue开发了一个前后端分离的web系统,让线下机构通过h5进行排课,管理机构老师和学生等,本人用于项目总结时,让参加的朋友了解一些有关的前置知识。 何为前后端分离? 随着近几年移动互联网的兴起,特别是前端领域的html5,CSS3,ECMAScript5和6(也就是javaScript语言的规范)的制定并被业界支持,前后端 分离这种技术架构越来越流行,笔者近3年 参与的实际项目,基本上都是 采用前后端分离的开发模式。 那么,什么是前后端分离呢?去网上一搜,答案挺多的,都没有绝对的对错,只是站在不同的角度去定义而已。我比较认可的定义如下:在技术架构上,前后端只通过Restful风格(最佳实践)的API以JSON 数据格式(使用最多)进行交互,而不是组织或岗...阅读全文

博文 2019-07-27 16:32:39 舞侯

最全腾讯技术T系列解读:T2到T4的技能要求和薪资结构

![image.png](https://static.studygolang.com/190107/988105bed77ebb672fe95ddada46a697.png) 2018年持续一整年的架构设计分享,2019年我希望持续分享的同时,能真正意义上帮助到部分读者成为一名架构师。学习的同时请千万别:只见树木,不见森林。所以我会让大家先俯瞰完整的森林,我们再从树木开始,一起去穿越整个森林。 ![image.png](https://static.studygolang.com/190107/8f0d7c901ba5f07669f81cb318f3b04e.png) 最新腾讯技术t系列薪资:上图所示 1.腾讯T2 2.1——2.2 1.工作要求: 能独立完成日常工作,并能够对一些方案提出...阅读全文

博文 2019-01-07 17:39:15 Javaspring12

如何用 Go 语言实现正向代理

正向代理是处理一组内网客户端发往外部机器的网络请求的一种代理方式。 实际上,正向代理是你的应用和你所要连接的服务器之间的中间人。它在 HTTP(S) 协议上起作用,并且被部署在网络设施的边缘。 你通常可以在大型组织或大学中见到正向代理,它被用来进行授权管理或网络安全方面的控制。 我发现在使用容器或者动态的云环境工作时,正向代理很有用,因为你会面临一组服务器和外部网络的通信问题。 如果你在 AWS、AZure 之类的动态环境下工作,你会拥有一批数量不定的服务器和一批数量不定的公网 IP。你把应用运行在 Kubernetes 集群上时也是一样,容器可能遍布四处。 现在假设有客户让你提供一个公网 IP 的范围,因为他需要设置防火墙。你如何提供这个特性呢?这个问题有些情况下很简单,有些情况下可能非常...阅读全文

博文 2018-04-01 00:10:18 vincent08

非科班程序员找Golang工作

我是一个非科班的程序员,在省级电视台工作,负责电视技术。出于喜好,业余自学了编程,也不知道算不算精通。 独立写过电视台内部办公OA(04年,ASP+SQL Server+IIS), 写过决策辅助系统(08年,用PHP+MySQL+Apache), 用Python、JS、PHP和树莓派写过魔镜(2016年),代码开源在GitHub, 用Golang写过一些小工具,开源的有ProxyPool(267star, 77fork)。 个人的开源地址是:https://github.com/henson https://gitee.com/henson 想问下大家,像我这样子的跳槽转行做Golang程序员,能开多少钱(深圳、广州)?有公司收么...阅读全文

分布式任务调度平台forest

# 分布式任务调度平台 ## 前言 在企业系统开发过程中难免少不了一些定时任务来进行定时触发执行任务,对于非分布式环境系统中,我们只需要在对应系统中内部集成一些调度库进行配置定时触发即可。 比如:使用Spring框架集成quartz,只需要进行一些简单的配置就能定时执行任务了。但是随着企业的系统越来越多、逐步从单一应用慢慢演变为微服务集群。 在分布式集群系统中主要面临出如:任务的重复执行、没有统一定时任务配置、任务节点故障转移、任务监控&报警等一些列的功能都是要在分布式系统中进行解决。 此分布式的定时任务调度平台,它非常轻量小巧,使用简单,后端以中心服务器为调度核心,负责集群中各种任务的动态分配和调度执行。 在平台前端支持Web界面可视化管理,我们可以创建、暂...阅读全文

开源项目 2019-07-26 10:09:46 busgo

GO语言学习笔记一

GO语言学习笔记一 -------------------------------------------------------------------------- 优势: 1.它是系统级别的语言,静态编译,是C系列语言。 2.具有很多内置库,使用起来和Python很类似。 3.语法足够简单,入门学习成本很低,适合我这样从PHP和Python切换过来的人。 4.速度快,就拿简单的页面来说,我用PHP开发并发能够达到500很好了,但是用Go轻松就到上万,这是无法比拟的性能 提升,而且用Go开发的效率和PHP差不多。 5.出自Google之手,而且有一帮牛人在维护,基于BSD开源,社区活跃。 --------------------------------------------------...阅读全文

博文 2014-10-21 14:00:03 lvshudao

基于 golang的高性能MQTT Broker

Free and High Performance MQTT Broker ============ ## About Golang MQTT Broker, Version 3.1.1, and Compatible for [eclipse paho client](https://github.com/eclipse?utf8=%E2%9C%93&q=mqtt&type=&language=) and mosquitto-client Download: [click here](https://github.com/fhmq/hmq/releases) ## RUNNING ```bash $ go get github.com/fhmq/hmq $ cd $GOPATH/githu...阅读全文

博文 2019-01-27 20:44:52 chowyu08

十年•杭研技术秀 | “网易云存储服务”从0到1发展之路

欢迎访问网易云社区,了解更多网易技术产品运营经验。2016年对于网易杭州研究院(以下简称“杭研”)而言是重要的 – 成立十周年之际,杭研正式推出了网易云。“十年•杭研技术秀”系列文章,由杭研研发团队倾情奉献,为您展示杭研那些有用、有趣的技术实践经验,涵盖云计算、大前端、信息安全、运维、QA、大数据、人工智能等领域,涉及前沿的分布式、容器、深度学习等技术。正是这些宝贵的实践经验,造就了今天高品质的网易云产品。本文的分享来自网易杭州研究院云计算平台产品部,翔实地描述了网易云存储系统从无到有以及一路披荆斩棘不断完善的历程。 一、从0诞生 2012年云计算在业界已经风起云涌,其为企业带来的价值为世界所认同,按需提供的计算、存储、网络等底层IaaS基础设施,以及丰富的PaaS和SaaS服务,为IT公司...阅读全文

博文 2018-11-23 01:34:43 yijian2595

Golang Multipart File Upload Example

http://matt.aimonetti.net/posts/2013/07/01/golang-multipart-file-upload-example/ The Go language is one of my favorite programming languages. However, sometimes doing simple things can seem a bit harder than it should. However, most of the time, the problem is just to find out how to do things the easy way. While Go’s documention isn’t bad, the rea...阅读全文

博文 2014-10-09 18:00:01 newjueqi

golang中net/http包用法

http包包含http客户端和服务端的实现,利用Get,Head,Post,以及PostForm实现HTTP或者HTTPS的请求. 当客户端使用完response body后必须使用close对其进行关闭.如下所示 resp, err := http.Get("http://example.com/") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) // ... 变量: 以下错误是http server使用的 var ( ErrHeaderTooLong = &ProtocolError{"header too long"} ErrShortBo...阅读全文

博文 2015-06-17 20:02:33 chenbaoke

go源码下载编译

各位大侠,我打算研究下go的一个开源软件influxdb,github上下载下来后,执行build,发现有很多code.google.com/p/log4go 类似的第三方包下载不下来。win7下的开发环境,执行set http_proxy后 执行go get 报错:_ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed, 各位是怎么下载的? 还有 go 的开发 一般都是在linux下吗...阅读全文

十年•杭研技术秀 | “网易云存储服务”从0到1发展之路

本文由网易云 发布。网易杭州研究院(以下简称“杭研”) 成立十周年之际,杭研正式推出了网易云。“十年•杭研技术秀”系列文章,由杭研研发团队倾情奉献,为您展示杭研那些有用、有趣的技术实践经验,涵盖云计算、大前端、信息安全、运维、QA、大数据、人工智能等领域,涉及前沿的分布式、容器、深度学习等技术。正是这些宝贵的实践经验,造就了今天高品质的网易云产品。本文的分享来自网易杭州研究院云计算平台产品部,翔实地描述了网易云存储系统从无到有以及一路披荆斩棘不断完善的历程。一、从0诞生2012年云计算在业界已经风起云涌,其为企业带来的价值为世界所认同,按需提供的计算、存储、网络等底层IaaS基础设施,以及丰富的PaaS和SaaS服务,为IT公司产品的开发、运营和快速可持续发展提供了强有力的支撑。云计算犹如肥...阅读全文

博文 2018-07-25 17:35:06 网易云社区

[上海] 比特币公司 BTCC 矿池项目寻找 Golang 工程师

关于我们: BTCC最初以“比特币中国”的名字创立于2011年。是中国第一个比特币交易所,也是目前全世界运营历史最长的比特币交易所。如今,BTCC引领着比特币生态圈的各个方面,提供数字货币交易所,矿池,支付网关,用户钱包和区块链刻字等服务。BTCC在一个综合平台提供不同的产品和服务,方便全球用户能全方面地参与数字货币领域的所有环节。 总部位于中国上海的BTCC,致力于服务全球客户群,并在安全性、减轻风险、声誉、技术创新方面领导整个行业。BTCC的使命是为全世界提供最可靠、最便捷的数字货币服务。 BTCC领导层是一支多元化的团队,由具有全球顶尖互联网、电子商务和支付系统公司工作经历的业内专业人士组成。CEO李启元 (Bobby Lee)出生于科特迪瓦,毕业于斯坦福大学;在2013年...阅读全文

【心动网络】招聘Golang服务器开发工程师

岗位职责: 1、使用Linux服务器, Golang,MySQL,开发环境为Mac OS X ; 2、根据公司软件生产流程和规范,配合Android/iOS客户端开发组,完成服务器端接口设计和功能实现,维护服务器,确保高可用性; 岗位要求: 1、本科以上学历,计算机软件相关专业; 2、能轻松自如的阅读英文技术资料,习惯通过手册,Google搜索, Stack Overflow, Server Fault等途径寻找问题答案; 3、了解Linux的使用,熟练使用命令行界面,能使用Linux服务器; 4、了解Linux编程,了解POSIX API,Socket编程,用C写过多进程/多线程的网络服务程序优先; 5、了解TCP/IP协议栈,HTTP协议,熟悉数据库MySQL、NoS...阅读全文

Golang使用RemoteAddr()获取远程主机地址的注意事项

一、问题描述http.Request 下的方法RemoteAddr() 可以获取客户端的地址和端口号,最近的一个项目中用到了这个方法。 使用过程中一直都没有什么问题,但是当项目上线之后就发现不管怎么获取ip,客户端地址都是127.0.0.1 。 对于这个问题一直百思不得其解,最后搞了半天才发现是nginx 的原因。 因为线上项目使用nginx做了反向代理,所以导致服务端每次获取的都是nginx的地址,即127.0.0.1 。 关于这个问题的具体的内容可以查看:HTTP协议中的X-Real-IP, X-Forwarded-For和remote_addr头 二、解决方法当http请求不存在代理的时候,使用这个方法时没有问题的,但是在有代理的情况下,就只能通过其他的方法来获取了。 如果是nginx...阅读全文

博文 2018-05-17 09:53:05 马谦的博客

Go HTTP Redirect的知识点总结

HTTP 规范中定义了返回码为 3xx 代表客户端需要做一些额外的工作来完成请求,大部分3xx用来做转发(redirect)。 状态码的详细说明可以参照规范或者 wikipedia、维基百科, 以下是代码的简短介绍。 300 Multiple Choices: 返回多个可供选择的资源 301 Moved Permanently: 请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一 302 Found: 请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求,HTTP 1.0中的意义是Moved Temporarily,但是很多浏览器的实现是按照303的处实现的,所以HTTP 1.1中增加了 303...阅读全文

ngrok原理浅析

ngrok原理浅析 五 14 bigwhite技术志 firewall, ftp, github, Go, Golang, http, https, network, ngrok, ngrokd, Opensource, proxy, SSH, SSL, TCP, TLS, tunnel, VNC, vpn, Wechat, 代理, 开源, 微信, 远程桌面, 防火墙, 隧道 No Comments 之前在进行微信Demo开发时曾用到过ngrok这个强大的tunnel(隧道)工具,ngrok在其github官方页面上的自我诠释是 “introspected tunnels to localhost",这个诠释有两层含义: 1、可以用来建立public到localhost的tunnel,让居于...阅读全文

博文 2015-05-14 13:14:12 bigwhite

求教golang中大量数据插入到mysql中的办法

现在有几千万条数据要插入到mysql中,抛开数据库的问题不谈,现在想知道的问题如下: - go-mysql-driver是否有批量插入的功能,譬如hibernate中就有 另外求教思路,加快插入速度,我想到的有: 1. 并行插入,譬如开多个线程 2. 利用批量插入 求教大神们,因为之前是做java的,golang中框架什么的,很多东西不太清...阅读全文

在Github中stars数最多的Go数据库框架库集合

在Go语言世界中,beego orm、gorm、sqlx、gorp、xorm是我已知在Github中stars数最多Go数据库框架,这几个都是Go语言世界中老牌数据库框架库。 其中beego orm是beego自带的orm框架库,统计star数的时候是按beego的star数统计的(beego之前还有一个数据库框架beedb,由于谢大在2014年就未在维护此库,所以没有出现在我的统计列表中)。 而sqlx和xorm则是笔者最喜欢和实际开发中最多使用的Go数据库框架库。值的一提的是sqlx还有3个扩展库,一个是sqalx,它使sqlx提供对嵌套事务的支持,另外两个名字都叫sqlt,其中第一个sqlt库,使sqlx支持sql模板和类mybatis的sql配置;第二个sqlt库,则使sqlx支持数...阅读全文

博文 2017-12-19 11:56:29 终于19岁

Go1.3中新增对Native Client的支持

创文章,转载请注明出处:服务器非业余研究http://blog.csdn.net/erlib 作者Sunface 什么是Native Client? Native Client is a sandbox for running compiled C and C++ code in the browser efficiently and securely, independent of the user's operating system. Portable Native Client extends that technology with architecture independence, letting developers compile their code once to ru...阅读全文

博文 2015-10-23 01:00:01 abv123456789

统一任务调度平台scheduler for golang

在企业项目开发中会定时执行对应的job,对于一些简单少的job可以直接使用调度器调度执行任务。当随着公司的业务越来越多,执行任务越来越多。那么直接使用任务调度器调度任务执行会变得臃肿,而且对于任务是动态配置不可实现。如:想某一个时刻停止任务的执行、删除此任务然后修改更新任务执行时间等,如某一个任务配置到多台机器上如何做到不可用时,进行转移等问题。 为了解决此类问题,我们需要对任务的调度和执行进行分开。有统一的任务调度中心-专门进行任务的调度分发任务工作,各个任务的具体任务执行分配到个个项目中。从而达到对任务的统一配置和管理。 #基础环境 #GO环境 cd /usr/local/src/ mkdir -p $HOME/gocode/src # tar -zxf go1.8.3.linux-am...阅读全文

博文 2017-07-11 11:04:02 13614

golang后台 实现用户登录注册

第一步 注册models models 下建立 models.go models.go文件 package models import ( "github.com/astaxie/beego" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql") func RegisterDB() { //注册驱动 orm.RegisterDriver("mysql", orm.DRMySQL) //数据库链接 //注册默认数据库 var db_url string = beego.AppConfig.String("username_DB") + ":" + beego.AppConfig.String("password_D...阅读全文

博文 2018-08-04 00:30:02 acg88688

go多协程定时任务调度ConcurrencyCron

ConcurrentCron is a task scheduler that supports high concurrency at the same time which lets you run Go functions periodically at pre-determined interval using a simple, human-friendly syntax. You can run this scheduler in the following way func test(num int) { fmt.Println("before:im a task", num) time.Sleep(10 * time.Second) fmt.Print...阅读全文

开源项目 2019-11-13 16:04:50

golang中package的4种导入方式

通用导入方式 import ( "fmt" ) 然后我们就可以通过包名调用相应的函数或者变量了 fmt.Println("Hello World!") 点import 点import就是在import 的包前面加个".", 这个导入方式,在使用相应的包的函数或者变量的时候,可以省略包名 import ( . "fmt" ) 然后我们可以不用带包名前缀调用相应包的函数 Println("Hello World!") 别名import 有时候可能包的名字很长或者不容易记忆,然后你可以给这个包起个别名(比如短一点啊或者容易记忆啊) import ( f "fmt" ) 然后可以如下使用该包 f.Println("Hello World!") 下划线import 当我们import一个包的时候,它里...阅读全文

博文 2018-08-27 11:34:58 yandaren

go语言的逆袭

Go 语言的哪些特点最吸引您? 并发 Go 最大的特色就是在语言层面天生支持并发,不需要像其他大多数编程语言那样需要开发者自行实现或借助第三方类库实现并发编程,Go 在语言级别支持的并发编程,其逻辑简化得通俗易懂简单好上手。 性能 不同于大多数脚本或解释性的高阶编程语言,用 Go 编写的代码直接了当编译成机器码高效执行。 简洁 25 个关键字即表达你能想到的所有招式,没有也不需要有任何多余,想干啥事就 go 一下。 跨平台 x86、AMD64 (x86_64)、ARM;Linux、Windows、Darwin (OSX)、FreeBSD、Android (计划Go 1.4) 几乎全平台支持,真正做到一份源码,随处编译,到处运行。 Go 语言都有哪些常见的应用场景? 作为一个 Go 语言的重度...阅读全文

博文 2014-10-13 00:00:03 fuyuehua22

web框架Gin使用

### 介绍 为简化使用流程,减少开发时间,降低项目开发成本,搭建了一套基于 ```Gin``` 的web骨架。组件包括但不局限于路由、控制器、Orm、session、cookie、mysql连接、认证中间件等。 项目地址:https://github.com/chenhg5/morningo ### 使用指南 提供了一个命令行工具,morningo-installer。可以直接下载: ``` wget https://gitee.com/cg33/morningo-installer/raw/master/morningo-installer # mac wget https://gitee.com/cg33/morningo-installer/raw/master/morningo-i...阅读全文

博文 2018-08-04 12:15:07 cg33

用不到 100 行的 Golang 代码实现 HTTP(S) 代理

![](https://raw.githubusercontent.com/studygolang/gctt-images/master/http-s-proxy/header.jpeg) 我们的目标是实现一个能处理 HTTP 和 HTTPS 的[代理服务器](https://en.wikipedia.org/wiki/Proxy_server)。代理 HTTP 请求的过程其实就是一个解析请求、将该请求转发到目的服务器、读取目的服务器响应并将其传回原客户端的过程。这个过程只需要内置的 HTTP 服务器和客户端([net/http](https://golang.org/pkg/net/http/))就能实现。HTTPS 的不同之处在于使用了名为 “HTTP CONNECT 隧道”的技术。首先...阅读全文

博文 2017-12-16 13:58:50 dongkui0712

gRPC服务发现&负载均衡

gRPC服务发现&负载均衡 构建高可用、高性能的通信服务,通常采用服务注册与发现、负载均衡和容错处理等机制实现。根据负载均衡实现所在的位置不同,通常可分为以下三种解决方案: 1、集中式LB(Proxy Model) 在服务消费者和服务提供者之间有一个独立的LB,通常是专门的硬件设备如 F5,或者基于软件如 LVS,HAproxy等实现。LB上有所有服务的地址映射表,通常由运维配置注册,当服务消费方调用某个目标服务时,它向LB发起请求,由LB以某种策略,比如轮询(Round-Robin)做负载均衡后将请求转发到目标服务。LB一般具备健康检查能力,能自动摘除不健康的服务实例。 该方案主要问题: 单点问题,所有服务调用流量都经过LB,当服务数量和调用量大的时候,LB容易成为瓶颈,且一旦LB发生故障...阅读全文

博文 2017-03-13 07:01:10 SOFTFN

饿了么 Influxdb 实践之路

前言 Influxdb是一个基于golang编写,没有额外依赖的开源时序数据库,用于记录metrics、events,进行数据分析。这篇文章谈论的influxdb版本在1.2.0以上。这篇文章只谈论influxdb在监控中的数据存储应用,不会谈论influxdb提供的整套监控方案。本文主要谈论五个方面:时序数据库选型、influxdb基本概念、存储引擎、实践、数据聚合。 选型 Influxdb vs Prometheus influxdb集成已有的概念,比如查询语法类似sql,引擎从LSM优化而来,学习成本相对低。 influxdb支持的类型有float,integers,strings,booleans,prometheus目前只支持float。 influxdb的时间精度是纳秒,prom...阅读全文

博文 2017-06-24 09:49:24 刘平

Go 在百万亿级搜索引擎中的应用

Poseidon 系统是由 360 开源的日志搜索平台,目前已经用到了生产环节中,可以在数百万亿条、数百 PB 大小的日志数据中快速分析和检索特定字符串。因为 Golang 得天独厚的支持并发编程,Poseidon 的核心搜索引擎、发报器、查询代理是用 Golang 开发的,在核心引擎查询、多天查询、多天数据异步下载中大量使用了 goroutine+channel 。大家上午好,我是郭军,很高兴今天在这里和大家交流。我今天演讲题目,Golang 在百万亿搜索引擎中的应用。Poseidon在希腊意思是海神,在这里是海量数据集的主宰者。之前我的工作一直面向海量用户,去年年中我接触大数据以及海量数据这样的场景,在今天的演讲中,主要会涉及以下几方面内容:设计目标 Go 应用场景与遭遇的挑战 怎样应对...阅读全文

博文 2017-09-13 14:32:59 郭军

beego 使用连接mysql 报错 register db Ping `default`, default addr for network '123.56.95.103' unknown must have one register DataBase alias named `default

RT 按着官方文档,当连接一个已有的数据库时报 ``` register db Ping `default`, default addr for network '123.56.93.183' unknown must have one register DataBase alias named `default ``` 代码如下 ``` package main import ( _ "beetest/routers" "github.com/astaxie/beego" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" ) func init() { orm...阅读全文

跨境电商平台为何抛弃C#转投Go的怀抱

前言:跨境电商平台如何将业务从 C# 转换到 Go 语言,并最终均使用 Go 来实现?怎样从零打造一整套 Go 服务体系?怎样避免遇到转型微服务的坑?本文将通过 ezbuy 的资深开发工程师陈冶在 Gopher China 2017大会上的分享做详细介绍。正文:我们的平台在整个 Go 语言转型过程中涉及到一些微服务的转型,牵扯到微服务,如何管理这些服务,包括环境,这次分享我会从开发环境的构建,微服务选型,分布式追踪和跨数据中心四个方面来说。 一、开发环境构建1、规范开发环境每个人都有自己开发的环境,公司层面上很难保证每个人的环境是一样的,这样会导致很多兼容性的问题。有很多时候在本地开发很顺利,但一部署到线上或者到其他人的电脑就出现了莫名奇妙的问题,根源就在于环境不同。另一方面,我们在用微服务...阅读全文

博文 2017-08-10 00:48:21 陈治

突然看见了“Go language”

天空飘来一个“Go”,于是我google... Go是什么: Go是Google开发的一种编译型,並發型,并具有垃圾回收功能的编程语言。 Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 Go要干什么: Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。 谷歌大约2007年开始开发Go,并于2008年投入了一组全职员工。谷歌当初将该语言设计为一款系统编程语言,可以被用于网络服务器、存储系统和数据库中。但是谷歌认为,该语言还有望被用于其...阅读全文

博文 2014-10-15 16:00:01 u012150179

Golang 新手可能会踩的 50 个坑

译文:Golang 新手可能会踩的 50 个坑原文:50 Shades of Go: Traps, Gotchas, and Common Mistakes翻译已获作者授权,转载请注明来源。 不久前发现在知乎这篇质量很高的文章,打算加上自己的理解翻译一遍。文章分为三部分:初级篇 1-34,中级篇 35-50,高级篇 51-57 前言 Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。 如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会发现这篇文章中的坑是很常见的,新手跳过这些坑,能减少大量调试代码的时间。 初级篇:1-...阅读全文

博文 2018-03-14 22:34:37 wuYin

Copell高配:程序员招聘|8月多家科技公司岗位发布,坐标成都/上海

职位一览:【工作地:成都】深圳市望尘科技有限公司:游戏UI设计、BD、系统策划【工作地:成都】成都光大网络科技有限公司:Golang 开发工程师【工作地:成都】永安行科技股份有限公司成都分公司:java开发工程师【工作地:成都】梦思特科技(成都)有限公司:Android开发工程师、前端开发工程师【工作地:上海】上海微创软件股份有限公司:越南语产品支持工程师——————————————————————————————————深圳市望尘科技有限公司【深圳市望尘科技有限公司(企业品牌名:GALA Sports)是一家移动互联网科技企业,专注于体育类游戏的自主研发和发行 。】1、游戏UI设计地址:四川省成都市高新区天府三街大源国际基本信息:职位性质: 全职学历条件: 本科招聘人数: 1人专业要求: ...阅读全文

博文 2019-08-05 12:32:40 哥白尼_

【有人@你】双11最时髦的消费 全宇宙的程序猿一起来HIGH

每一年,都在为媳妇买、买、买的程序猿,终于迎来了属于自己的狂欢盛宴。 没错,今年双11,阿里云会拿出若干爆款,让小伙伴们一起来high。 红包、折扣、秒杀、全场产品优惠、中奖100%…… 如何玩转阿里云双11,流量够不够都要往下拉! 1、双11当天,00:30、10:30、14:30,三场秒杀活动,云服务器ECS、云数据库RDS、弹性安全网络全部一折秒杀来袭。 2、双11当天单笔实付满1000元,即可参与抽奖,百发百中哦! 3、在校大学生双11当天享受云服务器ECS 9.9元/月+39.9元的云计算在线课程,理论+实践,才是硬本领。 4、只需实名认证,即日起登陆阿里云双11会场就能抢红包,红包最高1111元,100%中奖不掺水。 5、无论企业或个人,认证后即...阅读全文

PHP岗位及时更新

Hi,我是专注于做互联网研发岗位的猎头Lan王涛,操作岗位主要是前端、移动端、后台、算法等。我提供的服务侧重于定向推荐,雇主均以垂直领域独角兽公司为主,包括但不限于:今日头条、快手、滴滴、摩拜、Airbnb、亚马逊、蚂蚁金服等 以下岗位信息均为及时更新,有感兴趣的可以随时沟通!1.陌陌高级PHP开发工程师工作职责:1. 负责哈你服务端的设计、实现和维护等工作;2. 发现业务系统中的问题,提出切实可行的优化建议并实施。任职资格:1. 本科及以上学历,计算机相关专业,三年以上工作经验;2. 熟悉面向对象编程思想,阅读过开源框架者优先;3. 熟练使用MySQL、MongDB、Redis等,有优秀的数据库设计和优化能力;4. 熟悉Linux开发环境和Shell脚本,能够手动搭建服务器;5. 有良好的...阅读全文

博文 2017-10-24 12:04:46 TonyLan

使用golang搭建新博客系统

原文链接:[https://ashan.org/archives/931](https://ashan.org/archives/931) 前一段时间想对博客系统进行一次大面积更新,因为原有Nodejs后台很多地方做的不好,无论从设计上还是编码结构上都没有达到我想要的效果。所以国庆节前就开始着手对新系统进行设计,经过几天的重构修改,前台部分第一版已经完成,后续还会继续优化。 ### 预计目标 我对我自己博客系统的构想一直没有过变化,而且就这个设想我还专门撰写过一篇名为[《我想要一个怎样的Blog系统》](http://www.ashan.org/archives/893)。我对这次系统更新做了如下几个优化点。 - 打开速度要更快 - 依然不需要花哨功能 - 路...阅读全文

Go语言资料收集

Go语言资料收集 说明 发布站点 GitHub CSDN 新浪最后更新 2012-03-31 Go1正式发布,更新相关资料,详见 变更记录缘起说明 想学习称手的新语言,发现Go后非常感兴趣,也把接触到的一些资料整理共享出来。 资料若有错误或缺漏,或者大家有更好的建议,欢迎 邮件联系 可看 已收集建议收集原则 尽量收集原创链接,有时会记录一些学习心得,或摘录一些启发自己的原文 如果同学们觉得内容还有点帮助,欢迎转载,指明原始出处更好,谢谢! (^_^) 注意 Go1变化较大,网上相关翻译文章可能未及时更新,请以官方英文为主。 网址导航 搜索引擎 官网搜索 点这里 搜索官网上的代码和内容(搜索框在右上角) catv搜索 点这里 搜索Go官网、项目、论坛和cat-v网(资源很多,如IRC日志等) ...阅读全文

博文 2014-10-16 20:00:00 x_focus

【轻知识】3分钟,golang 操作 clickhouse

安装clickhouse与使用 docker pull yandex/clickhouse-server 如果pull出现 docker pull yandex/clickhouse-server Using default tag: latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout 请换源。另一种方式是用dig命令然后配置hosts。这个方式有可能dig出来的ip都不好使。 docker run -d --name ck-server --ulimit nofile=262144:262144 -p 8123:8123 -p 900...阅读全文

博文 2020-04-17 23:32:47 言十年

go get 报错

D:\mygo\src>go get github.com/astaxie/beego 1 [main] git-remote-https 4108 fork: child -1 - forked process 8012 died nexpectedly, retry 0, exit code -1073741515, errno 11 # cd .; git clone https://github.com/garyburd/redigo D:\mygo\src\github.com\gaburd\redigo cygwin warning: MS-DOS style path detected: D:\mygo\src\github.com\g...阅读全文

主题 2013-05-16 13:24:08 vest

go web 编程

最近,在网上出现了一本名为《Go Web编程》的书籍,里面详细地讲述了使用Go语言进行Web编程的各个方面。很特别的是,这本书是在GitHub上以开源的方式撰写的。日前,InfoQ采访了这本书的作者谢孟军先生,请他来和大家谈谈Go语言以及他撰写的开源书籍。 InfoQ:请您先简单和大家介绍一下自己。 谢孟军:大家好,我叫谢孟军,可以叫我Asta,目前就职于盛大云,负责盛大云分发产品的研发。云分发就是我们平常所谓的CDN系统。 InfoQ:是什么原因促使您撰写《Go Web编程》这本书呢? 谢孟军:我以前主要从事PHP、Python等Web方面的开发,后来到了盛大云之后接触比较多C++等底层的东西,就想学习一下这些底层的技术。再后来看到许式伟的博客,了解到Go语言。Go出自B语言的作者和Uni...阅读全文

博文 2014-10-04 19:26:48 descusr

Go基本安装及环境变量说明

Go的安装与配置在官方已经有很详尽的说明,安装说明请参考官方链接:https://golang.org/doc/install 为方便开发,在开发环境的安装中需要注意的是个三个环境变量的设置: 1、$GOROOT:go的安装目录,配置后不会再更改; 2、$PATH:需要将go的bin目录添加到系统$PATH中以便方便使用go的相关命令,配置后也不会再更改; 3、$GOPATH:go项目在本地的开发环境的的项目根路径(以便项目编译,go build, go install),不同的项目在编译的时候该环境变量可以不同 GO的环境变量在官方文档中也有详情的说明,请参考链接:https://golang.org/doc/install/source $GOROOT The root of the G...阅读全文

PostgreSQL(数据库)资料和分布式系统(Distributed System)资料与Go语言资料整理

《PostgreSQL Documentation》 介绍:PostgreSQL官方文档主页 《PG技术沙龙ppt》 介绍:2013年4月PG技术沙龙PPT 《PG9.3中文翻译文档》 介绍:PG9.3中文翻译文档 谢谢@skykiker提供 《PostgreSQL从菜鸟到专家(中译稿 by 洞庭湖的泥鳅)》 介绍:这篇文档是国内的一线postgreSQL专家所翻译。很经典 《PostgreSQL vs. MS SQL Server》 介绍:PostgreSQL与 MS SQL Server的对比,中文版 《PostgreSQL 30天 培训视频》 介绍:作者德哥@Digoal从事pg截止目前大概有7-8年,长期活跃在国内的pg社区。这套PostgreSQL 30天 培训视频包含了SQL基础...阅读全文

博文 2015-04-28 14:00:13 zhongwen7710

beego orm

ORM官方文档为:https://github.com/beego/beedoc/blob/master/zh-CN/mvc/model/orm.md beego orm是支持database/sql标准接口的ORM库,所以理论上来说,只要数据库驱动支持database/sql接口就可以无缝的接入beego orm。目前的驱动包括下面几个: Mysql: [github/go-mysql-driver/mysql](https://github.com/go-sql-driver/mysql) PostgreSQL: [github.com/lib/pq](https://github.com/lib/pq) SQLite: [github.com/mattn/go-sqlite3](htt...阅读全文

博文 2018-12-06 17:34:44 b77bb494e846

beego连接mysql包选择

初学go不久,想用beego开发项目,现在想考虑用哪个包连接数据库 beego官方提供了ORM包,但是文档上并没有写采取这种方法的优势,或者说有什么好处,效率提高了还是写起来更方便了? 相比于golang的 "database/sql", "github.com/go-sql-driver/mysql",这种他的劣势在哪里呢? 网上还有用mymysql这个包的,这个包效果如何呢? 希望有人指点迷...阅读全文

开放云平台应用开发库和工具集Go Cloud

Go Cloud Project 是 Google 推出的一项计划,允许开发者在任何云提供商上无缝部署云端应用。它通过为存储和数据库等常见用途提供稳定的通用接口来实现此目的。 Go Cloud 是一个可在开放云平台上进行开发的库和工具集,旨在让 Go 语言成为开发构建可移植云端应用程序的首选语言。它提供一组用于访问 Blob 存储、MySQL 数据库和运行时配置的开放式通用云 API ,以及具有内置日志记录、跟踪和运行状况检查的 HTTP 服务器。 Go Cloud 提供通用 API: 非结构化二进制(blob)存储 在运行时更改的变量(配置) 连接 MySQL 数据库 服务器启动和诊断:请求记录、跟踪和运行状况检...阅读全文

Kubernetes集群中的Nginx配置热更新方案

Nginx已经是互联网IT业界一个无敌的存在,作为反向代理、负载均衡、Web服务器等多种角色的扮演者,Nginx在全球各个互联网公司落地、开花和结果,Ngnix已经成为了支撑全球互联网应用的一个不可获取的组成部分。 在我们的平台中,Nginx同样被拿来作为服务接入的最前端的反向代理,并且我们的Nginx也是作为一个Service跑在我们的Kubernetes集群中的。Ngnix背后的服务众多,服务的生生死死都要在Nginx上这些服务路由的配置中有所体现,这就要求部署在Kubernetes集群中的Nginx需要有一个合理的配置热更新方案。 Nginx自身是支持配置热更新的,通过nginx -s reload命令可以实现这一点: # sudo nginx -s reload # sudo tai...阅读全文

博文 2017-02-06 03:02:03 bigwhite

一个支持负载均衡,健康检查的 TcpProxy

## goTcpProxy GitHub:https://github.com/zheng-ji/goTcpProxy [![Go Report Card](https://goreportcard.com/badge/github.com/zheng-ji/goTcpProxy)](https://goreportcard.com/report/github.com/zheng-ji/goTcpProxy) 一个支持负载均衡,健康检查的 TcpProxy ![smailltcp](https://cloud.githubusercontent.com/assets/1414745/19109474/2eea5e56-8b28-11e6-80ba-be5ed911...阅读全文