基本介绍 交叉编译是为了在不同平台编译出其他平台的程序,比如在Linux编译出Windows程序,在Windows能编译出Linux程序,32位系统下编译出64位程序,今天介绍的gox就是其中一款交叉编译工具。 配置环境…
标签:golang
使用 Ngrok 实现内网穿透
最近在做 Server 开发,需要将一个内网的服务暴露出去,使其在家也能访问到。 ngrok 是一个反向代理工具,官方有免费的可以使用,但是由于海外原因速度非常慢。好在这套服务都开源了,我们可以用开源代码搭建一个服务,自…
Docker最佳实践:构建最小镜像
镜像大小其实是衡量我们容器打包技术的重要指标,我们应该在不影响应用正常运行的情况下,尽量让我们的容器镜像变得更小,这样,不管是从安全还是维护效率角度来讲,都是最佳实践。 本文我们从两种情况阐述我们的问题和解决方案,我们从…
初次使用golang和mongodb开发一个完整产品的一些笔记
缘起 几个同行相约用业余时间开发一款社交应用,客户端就是微信公众号H5,因为是个人项目,我就不太想用自己擅长的C++了,麻烦不说,写起来也挺没趣,之前断断续续也用golang写了几个服务,觉得很适合用来写后台,于是技术选…
GO 语言学习 goquery 学习采集齐装网所有装修公司数据
思路 采集所有分站到本地 命名为 city_site.txt 采集分站后在采集所有分站下的分页列表地址到city_company_with_page.txt 采集完分页后在进行采集所有分页列表下的数据进行数据库入库 采集…
MongoDB常用操作学习与总结
快速导航 操作符介绍 正则模糊匹配 MongoDB高级查询 update更新操作 DBRef数据引用 操作符介绍 $project包含、排除、重命名和显示字段 $match查询需要同find()一样的参数 $limit限…
Golang 用 flag 来操作控制台参数
楔子 文/谦益 go开发的程序可以直接在控制器或者终端运行,但是问题来了,如果我们的程序有些变量需要用户启动程序是自定义,比如服务器的监听端口。当然我们可以把他写到配置文件里面,但是在特定环境下,还是通过启动时参数来得方…
Golang 源码剖析:fmt 标准库 --- Print* 是怎么样输出的?
前言 package main import ( "fmt" ) func main() { fmt.Println("Hello World!") } 标准开场见多了,那内部标准库又是怎么输出这段英文的呢?今天一起来围…
GoLang中字符串的一些使用总结
在项目当中接触到最多的应该就是字符串了,有比如,在写API时收到前台发来的请求,大部分我相信都是字符串,我们接下来就针对字符串在GoLang中的一些处理做个小小的总结。 文/谦益 一、字符串的格式化输出 package …
Dockerfile多阶段构建道理和运用场景
Docker 17.05版本今后,新增了Dockerfile多阶段构建。所谓多阶段构建,实际上是许可一个Dockerfile 中涌现多个 FROM 指令。如许做有什么意义呢? 老版本Docker中为何不支撑多个 FROM…
golang语言面试题总结(一)
1. 在go语言中,new和make的区别? new 的作用是初始化一个指向类型的指针(*T) new函数是内建函数,函数定义:func new(Type) *Type 使用new函数来分配空间。传递给new …
Golang 在十二赞的深度应用
Golang 在十二赞的深度应用 我们是“十二赞”,一个致力于帮助电商卖家进入小程序的小团队,我们的主页是http://www.12zan.cn/。在实际运行中,我们使用了大量由golang写就的小工具,几乎每一个工具代…