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

在Golang中获取DNS记录

使用Golang获取域名的DNS记录, 包括A / CNAME等类型. 方案1: 官方net包 只举例获取CNAME类型的解析记录, 其他类型大同小异. func CNAME(src string) (dst string, err error) { dst, err = net.LookupCNAME(src) return } 官方net包调用的是系统API, 所以在不同的系统上可能有不同的结果, 我测试当一个域名的解析记录如下时, linux和windows返回的结果不一致. bysir.xyz. 297 IN CNAME blog.bysir.top. blog.bysir.top. 60 IN CNAME bysir.top. bysir.top. 60 IN A 78.178.2...阅读全文

博文 2019-05-27 19:34:39 bysir

Linux下安装Go环境

我的配置 VPS:VirMach $1.25一个月的VPS 系统:Ubuntu Server 16.04 LTS 64bit Minimal 可以自己创建个虚拟机安装一个Server版的Linux,或者在这里选一个共享主机 登录Linux Mac或Linux的用户可以用命令ssh root@xxx.xxx.xxx.xxx登录主机 Window的用户可以使用SecureCRT登录主机 虚拟机用户直接打开你的虚拟机 安装Go环境 Golang官网下载地址:https://golang.org/dl/ 打开官网下载地址选择对应的系统版本, 复制下载链接 这里我选择的是 go1.10.3.linux-amd64.tar.gz:https://dl.google.com/go/go1.10.3.lin...阅读全文

博文 2018-08-02 19:35:15 Mr_Leung

命令: go build

go help build 构建编译由导入路径命名的包,以及它们的依赖关系,但它不会安装结果. 使用 go build [-o 输出名] [-i] [编译标记] [包名] 如果参数为***.go文件或文件列表,则编译为一个个单独的包。当编译单个main包(文件),则生成可执行文件。当编译单个或多个包非主包时,只构建编译包,但丢弃生成的对象(.a),仅用作检查包可以构建。当编译包时,会自动忽略'_test.go'的测试文件。 参数 -o output 指定编译输出的名称,代替默认的包名。 -i install 安装作为目标的依赖关系的包(用于增量编译提速)。 以下 build 参数可用在 build, clean, get, install, list, run, test -a 完全编译,不...阅读全文

博文 2017-02-21 10:00:42 0zaki1sc

使用Go env命令设置Go的环境

前言 在进行Go开发的时候,设置Go的环境变量信息是必须的。下面介绍windows和Linux,以及Go自身提供的命令进行设置的形式 Linux的设置 In Linux or macOS, you can execute the below commands.(在Linux或者macOS,你可以执行下面的命令) # Enable the go modules feature export GO111MODULE=on # Set the GOPROXY environment variable export GOPROXY=https://goproxy.io 但是这种有个不好的地方,就是如果换一个终端或者重新开机,就没有了。那么我推荐,在/etc/profile.d/这个文件夹下面,写一个...阅读全文

博文 2019-11-05 00:04:18 liuxuzxx

Go 系列教程 —— 2. Hello World

这是 Golang 系列教程的第 2 个教程。如果想要了解什么是 Golang,以及如何安装 Golang,请阅读 [Golang 教程第 1 部分:介绍与安装](/articles/11706)。 学习一种编程语言的最好方法就是去动手实践,编写代码。让我们开始编写第一个 Go 程序吧。 我个人推荐使用安装了 [Go 扩展](https://marketplace.visualstudio.com/items?itemName=lukehoban.Go)的 [Visual Studio Code](https://code.visualstudio.com/) 作为 IDE。它具有自动补全、编码规范(Code Styling)以及许多其他的特性。 ## 建立 Go 工作区 在编写代码之前,我...阅读全文

博文 2017-11-28 16:28:49 heyulong

跨平台编译Go程序(交叉编译)

(1)首先进入go/src 源码所在目录,执行如下命令创建目标平台所需的包和工具文件。 $ cd /usr/local/go/src $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./make.bash 如果是 Windows 则修改 GOOS 即可。 $ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash (2) 现在可以编译 Linux 和 Windows 平台所需的执行文件了。 $ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $ CGO_ENABLED=0 GOOS=windows GOARCH=amd...阅读全文

仅需简单 5 步,给你的 Golang 程序添加 GUI (使用 Electron )

创建一个 Golang app 是一件简单又轻松的事情,但是有时候你想给你的应用锦上添花:创建一个 GUI! 在本篇文章中,我将通过使用 astilectron 工具中的 bootstrap 以及 bundler 给一个简单的 Golang 程序添加 GUI。 我们的带有 GUI 的 Golang app 能够打开一个文件夹并且展示其中的内容。 你可以在这里找到完成后的 [代码](https://github.com/asticode/go-astilectron-demo) : ![](https://raw.githubusercontent.com/studygolang/gctt-images/master/go-gui-electron/0.png) ## 第一步:组织项目结构 文...阅读全文

博文 2017-12-27 13:44:33 polaris

Go 系列教程 —— 1. 介绍与安装

这是我们 Golang 系列教程的第一个教程。 ## Golang 是什么 Go 亦称为 Golang (译注:按照 Rob Pike 说法,语言叫做 Go,Golang 只是官方网站的网址),是由谷歌开发的一个开源的编译型的静态语言。 Golang 的主要关注点是使得高可用性和可扩展性的 Web 应用的开发变得简便容易。(译注:Go 的定位是系统编程语言,只是对 Web 开发支持较好) ## 为何选择 Golang 既然有很多其他编程语言可以做同样的工作,如 Python,Ruby,Nodejs 等,为什么要选择 Golang 作为服务端编程语言? 以下是我使用 Go 语言时发现的一些优点: * 并发是语言的一部分(译注:并非通过标准库实现),所以编写多线程程序会是一件很容易的事。后续教程...阅读全文

博文 2017-11-22 06:18:25 heyulong

golang如何获取变量的类型:反射,类型断言

July 29, 2017 in Tech 感觉接口的理解还有些不是很清楚,强写一篇 如果某个函数的入参是interface{},有下面几种方式可以获取入参的方法: 1 fmt: import "fmt" func main() { v := "hello world" fmt.Println(typeof(v)) } func typeof(v interface{}) string { return fmt.Sprintf("%T", v) } 2 反射: import ( "reflect" "fmt" ) func main() { v := "hello world" fmt.Println(typeof(v)) } func typeof(v interface{}) strin...阅读全文

博文 2017-07-30 05:47:10 伊布

Golang交叉编译各个平台的二进制文件

熟悉golang的人都知道,golang交叉编译很简单的,只要设置几个环境变量就可以了 # mac上编译linux和windows二进制 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build # linux上编译mac和windows二进制 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build # windows上编译mac和linux二进制 SET CGO_ENABLED=0 SET GOOS=darwin SET ...阅读全文

博文 2018-08-23 10:34:57 路过麦田

《Golang 入门系列一》安装和IDE介绍

前言:本文主要介绍Golang的安装和Golang的编辑器的使用,以及我们的第一个经典案例:Hello World. 一、为什么是Golang Golang 又称为 Go,是由 Google 开发的一种开源的、编译型的、静态类型的编程语言。它具有以下特性: Go原生支持并发(Concurrency),因此非常适合编写多线程程序。 Golang 是编译型语言。源代码会被编译成可执行的二进制文件。 Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。 二、Golang开发工具包的选择 我们可以根据自己的机器操作系统选择相应的开发工具包,比如你的是Windows 64位的,就选择windows-amd64的工具包;是L...阅读全文

博文 2017-12-10 15:03:07 IT--小哥

Go语言适合干什么

一、我们为什么选择Go语言选择Go语言的原因可能会有很多,关于Go语言的特性、优势等,我们在之前的文档中也已经介绍了很多了。但是最主要的原因,应该是基于以下两方面的考虑:1、执行性能毕竟是类C的执行速度,对于一些服务来说,性能是极其重要的一环,事关系统的吞吐、访问的延迟,进而会影响用户的体验,Go语言通过协程可以方便的实现并行处理,达到处理效率的最大化 ,提升系统的吞吐能力。2、开发效率GO语言使用起来简单、代码描述效率高、编码规范统一、上手快。 通过少量的代码,即可实现框架的标准化,能快速的构建各种通用组件和公共类库,进一步提升开发效率,实现特定场景下的功能量产。二、Go语言能做什么Go 语言从发布 1.0 版本以来备受众多开发者关注并得到广泛使用,Go 语言的简单、高效、并发特性吸引了众...阅读全文

博文 2019-04-23 17:03:00 qfhanru

猝不及防!还没入职就被“裁员”,大批应届生遭强制解约,网易游戏也动手了!

这个冬天有点冷有点残酷。 还没有来得及一丝丝的防备,不少还在“象牙塔”的应届生就感受到了社会的残酷,还没有入职就被“裁员”了。 在 2018 年的最后两天,医疗器械行业一哥迈瑞医疗与 2018 年秋招的 200多名应届毕业生闪电解约,并承诺支付 5000 元赔偿金。在这辞旧迎新的日子里,应届毕业生们找好的工作,很不幸突然泡汤了。 迈瑞医疗解约应届生 在 12 月 29 日,一篇题为“迈瑞医疗强制解约应届生”的网络帖子不胫而走,并在短短两天传遍互联网,并登上微博热搜。有小伙伴因为想进迈瑞医疗,拒了其他公司的 offer,结果被解约,而如今秋季招聘已经结束,2019 年春招已经没有太多公司与好机会。这些毕业生面临着重新找工作的境地。 还有上海交大的学生也被“裁”了 有个小伙伴前段时间在微博发文庆...阅读全文

博文 2019-01-03 19:34:46 51reboot

ubuntu 安装 golang

卸载旧版 sudo apt-get remove golang-go sudo apt-get remove --auto-remove golang-go 下载 wget https://studygolang.com/dl/golang/go1.12.5.linux-amd64.tar.gz tar -zxvf go1.12.5.linux-amd64.tar.gz sudo mv go /usr/local/ 配置 vim .bashrc export GOROOT=/usr/local/go # 安装目录。 export GOPATH=$HOME/go # 工作环境 export GOBIN=$GOPATH/bin # 可执行文件存放 export PATH=$GOPATH:$GOB...阅读全文

博文 2019-06-13 16:02:50 战神悟空

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

Go语言在2016年当选tiobe index的年度编程语言。 转眼间6个月过去了,Go在tiobe index排行榜上继续强势攀升,在最新公布的TIBOE INDEX 7月份的排行榜上,Go挺进Top10: 还有不到一个月,Go 1.9版本也要正式Release了(计划8月份发布),当前Go 1.9的最新版本是go1.9beta2,本篇的实验环境也是基于该版本的,估计与final go 1.9版本不会有太大差异了。在今年的GopherChina大会上,我曾提到:Go已经演进到1.9,接下来是Go 1.10还是Go 2? 现在答案已经揭晓:Go 1.10。估计Go core team认为Go 1还有很多待改善和优化的地方,或者说Go2的大改时机依旧未到。Go team的tech lead R...阅读全文

博文 2017-07-14 08:19:41 bigwhite

Golang build命令解析

go build,是我们非常常用的命令,它可以启动编译,把我们的包和相关的依赖编译成一个可执行的文件。 usage: go build [-o output] [-i] [build flags] [packages] go build的使用比较简洁,所有的参数都可以忽略,直到只有go build,这个时候意味着使用当前目录进行编译,下面的几条命令是等价的: go build go build . go build hello.go 以上这三种写法,都是使用当前目录编译的意思。因为我们忽略了packages,所以自然就使用当前目录进行编译了。从这里我们也可以推测出,go build本质上需要的是一个路径,让编译器可以找到哪些需要编译的go文件。packages其实是一个相对路径,是相对于我们...阅读全文

博文 2018-07-26 11:30:02 liuzhongchao

视频资源

千峰 黑马 尚硅谷在YouTube的资源不少 而且质量都还不错 小甲鱼的视频也不错 看着他的Python零基础入门开始的编程学习 还看了他的汇编课程 很幽默以下是copy来的视频资源学习前必读!!!网盘失效及视频问题,请添加小千学姐微信:dasima2018进行咨询。扫码添加小千学姐微信小千花了将近一天时间整理,千锋12大课程全部新更视频汇总奉上!不需要做任务,直接复制链接到浏览器进行领取,只求各位能分享给身边的朋友一起学习,共同进步!JavaEE+分布式开发--职业发展千锋Java初识与职业发展https://pan.baidu.com/s/1I_ToH6E1F-iM9ndyxdZUvw最新Java全套视频教程https://pan.baidu.com/s/1QPNnvNVrxOoW601...阅读全文

博文 2020-05-18 11:34:29 Brown新西兰波浪哥

2020 腾讯社招Golang后端面试经验分享

file 技术一面 基础面试 一面是通过电话直接沟通 go的调度 go struct能不能比较 go defer(for defer) select可以用于什么 context包的用途 client如何实现长连接 主协程如何等其余协程完再操作 slice,len,cap,共享,扩容 map如何顺序读取 实现set 实现消息队列(多生产者,多消费者) 大文件排序 基本排序,哪些是稳定的 http get跟head http 401,403 http keep-alive http能不能一次连接多次请求,不等后端返回 tcp与udp区别,udp优点,适用场景 time-wait的作用 数据库如何建索引 孤儿进程,僵尸进程 死锁条件,如何避免 linux命令,查看端口占用,cpu负载,内存占用,如...阅读全文

博文 2020-04-19 03:32:46 开发者阿俊

还有比这更好的消息吗?— Go支持Android和iOS

minux大神就说了: 代码在 https://bitbucket.org/minux/goios 的 ios3 分支。 初步的文档在 misc/ios/README。交叉编译需要 iOS SDK,得在 OS X 上面开发。理论上如果你能在 Linux 架设交叉编译环境的话,在 Linux 上开发也不是不行。 我计划把这个 port 加入到 Go 1.5。按照 Brad 给出的 1.5 预览, 应该问题不大。http://talks.golang.org/2014/state-of-the-gopher.slide#40 现在的问题是如何架设 builder。 哎,断断续续搞了3年,终于搞定了。我觉得用 Go 开发 iOS 程序比用 Go 开发 Andro...阅读全文

以后台进程方式运行 Go 程序

从 1999 年那时开始我就为 windows 写过服务,一开始用 C/C++,后来用 C#。现在我在 Linux 上用 Go 编写服务端软件。然而我没辙了。更令人沮丧的是,我一开始编写软件所用的操作系统并不是我即将部署所用的操作系统。当然,那是后话了。 我想要在我的 Mac 上以后台进程(守护进程)的方式运行代码。而我的问题也是,我无从下手。 我很幸运在 Bitbucket 上找到了由 Daniel Theophanes 编写的名为 [service](https://bitbucket.org/kardianos/service/src) 的开源项目。通过它的代码我学会了如何在 Mac OS 上创建,安装,启动和停止守护进程。当然,这个项目也支持 Linux 和 Windows。 ## ...阅读全文

博文 2018-04-01 20:39:22 snowInPluto

Golang 安装第三方包

Golang 安装第三方包 最近帮一个朋友安装golang的环境,本以为以一个老司机的我,应该很快就能解决,结果是花了一个多小时,发现自己对go安装的原理不是很理解,认真复习一番,做一个总结: golang安装第三方的前提 必须设置GOPATH linux vim /etc/profile export GOROOT=/usr/local/go // 设置为你自己的go安装目录 export GOPATH=$HOME/gocode // 设置为自己的go项目的工作区间 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin // 原路径后用冒号连接新路径 source /etc/profile // 使文件立刻生效 mac cd ~ vim .bash_profi...阅读全文

博文 2019-05-25 22:34:40 陈卧虫

Go的Qt图形库绑定 GoQt

**GoQt** ** 简介 ** GoQt是Go语言的Qt图形库绑定。 * 版本 0.1 * 作者 七叶 ** 试验 ** 目前该项目为试验状态 ** 关于GoQt ** GoQt是一个Go语言的GUI工具包。它允许程序员使用Go语言更加容易的构建功能丰富的图形界面应用程序。GoQt使用cgo代码封装了流行的Qt跨平台GUI库。类似Golang和Qt,GoQt是开源的,其中Qt绑定动态库qtdrv使用LGPL协议,Go语言的ui库则使用BSD协议。 ** 平台支持 ** ### System * Windows x86 (32-bit or 64-bit) * Linux x86 (32-bit or 64-bit) * Ma...阅读全文

开源项目 2015-12-28 16:00:00 网友

在 Linux 中使用 Go 作为脚本语言

在 `Cloudflare` 的人们都非常喜欢 Go 语言。我们在许多[内部软件项目](https://blog.cloudflare.com/what-weve-been-doing-with-go/)以及更大的[管道系统](https://blog.cloudflare.com/meet-gatebot-a-bot-that-allows-us-to-sleep/)中使用它。但是,我们能否进入下一个层次并将其用作我们最喜欢的操作系统 Linux 的脚本语言呢? ![image here](https://raw.githubusercontent.com/studygolang/gctt-images/master/go-script/gopher-tux-1.png) ## 为什么考虑...阅读全文

博文 2018-02-27 15:59:22 shniu

还在为go get github.com/...卡死而烦恼么

> 作为国内开发者,经常遇到一个问题,就是一片热血撞死在伟大的\*\*墙上,只能干着急,下面我们得想办法翻过这个\*\*墙,毕竟我们出去后只是为了干好事儿。 ## go get是怎么运行的 通常会使用http的方式去访问目的地址,然后下载下来。但是内部可能用使用git clone的方式去克隆,既然这样,我们解决办法就是让http和git clone都能同时走上代理,这样就能解决卡死的烦恼 ## 有一个http代理 > 假如已有 http代理是: http://localhost:8118/,后续我们就用这个地址去代理 如果没有http代理,只有socket5代理,需要看下面步骤进行转换 如果连socket5代理也没有,就需要先花钱买或者找一些免...阅读全文

golang remote debug和docker debug

有时候我么需要远程调试golang程序,比如我们在macos写的代码,但是有时在linux上运行的,所以我们需要远程调试运行在linux系统的代码。另外一种情况是我们可以把goalng打包到docker 镜像中,代码跑在容器中同样可以调试。以goland为例。 remote debug 远程调试golang代码需要在运行代码的远程机器上按照delve,然后以delve运行要调试的程序。 编译 export CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -gcflags='all -N -l' main.go install delve go get go get -u github.com/derekparker/delve/cmd/dlv d...阅读全文

博文 2018-07-04 12:34:42 myonlyzzy

轻松搭建基于go1.5开发Android应用的环境

原文[https://blog.weizhe.net/?p=534](https://blog.weizhe.net/?p=534) 有兴趣的同学欢迎来一起玩:[https://github.com/vzever/gomobileapp](https://github.com/vzever/gomobileapp) go1.5beta2已经发布,正式版将在8月份发布.而早在go1.4就已发布了golang/mobile项目用以实现Android应用的开发.当前gomobile的环境部署已经相对成熟了.但项目声明必须基于go1.5,所以go1.4的同学必须要升级.因为在go1.4执行gomobile init的时候是不能通过的. 注:如果没有网络权限访问golang.org,请创...阅读全文

第一章 Go安装与运行

Go语言是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型, 函数多返回值,错误处理,匿名函数, 并发编程,反射等特性,并具有简洁、安全、并行、开源等特性。 1.1 Go安装 Go语言支持以下系统: Linux FreeBSD Mac OS Windows 安装包下载地址为:https://golang.org/dl/ UNIX/Linux/Mac OS X,和FreeBSD系统下使用源码安装方法: 1、下载源码包:go1.11.linux-amd64.tar.gz。 2、将下载的源码包解压至 /usr/local目录。 tar -c /usr/local -xzf go1.11.linux-amd64.tar.gz 3、将 /usr/local/go/bin 目录添加至PATH...阅读全文

博文 2018-08-31 21:34:58 roteman

聊聊GOPATH、GOROOT

在go语言中环境变量GOPATH和GOROOT需要设置好才可进行开发编译,学过JAVA的朋友理解起来就比较快,这里就这两个变量作个详细的说明,不足之处,请大家批评指正。1. GOROOT简而言之,GOROOT在GO语言中表示的是go语言编译、工具、标准库等的安装路径,在Linux系统中一般安装在/usr/go或者/usr/local/go,这样Linux系统中的PATH变量一般都包含了这两个目录,所以就可以直接运行go命令,而Windows系统中一般默认安装在C:\go中。如果自定义安装go的话,需要设置GOROOT的值,比如在Linux系统中用户如有root用户权限时,想安装go至自己的工作目录中,就要设置GOROOT为自己的HOME目录中,假设安装在/home/目录中的go目录,则需要这...阅读全文

博文 2017-07-02 03:12:12 jasonvfang

使用Go Module构建项目

Golang 配置不是这里要讨论的新话题。但是在Go 1.12发布之后,我认为必须重新定义步骤,因为项目设置变得比以前简单明了。 在搜索配置步骤时,除了少数文章之外,大部分内容仍然是分享旧方式,即 设置GOPATH 环境变量 在GOPATH中创建项目以解析自定义包路径。 使用Go dep或其他外部工具(如glide)维护依赖性 依赖包会安装在同一工作区中。 通过本文,我们将看到项目设置及其发布如何在Go 1.12版本中进行。 在1.11版本中,Go引入了名为Go Modules的内置包管理,它正在开始进行重大改变Go生态系统。它是GOPATH的替代品,集成了版本控制和软件包分发支持。 来自Go博客, 在我们使用GOPATH的八年中,创建了大量的工具,假设Go源代码存储在GOPATH中。 迁移...阅读全文

博文 2019-06-21 21:32:42 开心人_4837

【软件周刊】要的就是速度,Angular 4.0.0 beta0 发布;JetBrains 带来全新 Go IDE — Gogland

要的就是速度,Angular 4.0.0 beta0 发布 由于想将核心包版本对齐,加上语义化版本控制,Angular 2 之后将迎来 Angular 4。更新内容: fix(编译器):修复 compiler_host 中的合并错误 common: add a titlecase pipe common: export NgLocaleLocalization compiler: add id property to i18nMessage compiler: digest methods return i18nMessage id if sets forms: add novalidate by default http: simplify URLSearchParams creation...阅读全文

博文 2016-12-17 13:00:03 局长

在 Golang 中开发中使用 Makefile

使用 Golang 已经有一阵了,在 Golang 的开发过程中,我已经习惯于不断重复地手动执行 go build 和 go test 这两个命令. 不过,现在我已经摆脱了这个习惯。如果只用到了不带参数的简单命令,直接这么操作可能并不可怕。但是在一些复杂的任务中,如果依旧是手动执行 go build 和 go test ,就可能会成为一个让人头疼的事情。 我们可以通过其他方式解决这个问题。比如,可以用一个 bash 脚本来完成这些工作,或者一个更好的选择(至少对于我来说)是,写一个 makefile. make 这个工具生来就是为了做这些事情,在 makefile 中我们可以将所有常见的任务都放在一起。我并不是一个 makefile 专家,所以可能不太能够教大家如何写一个好的 makefil...阅读全文

博文 2017-09-23 03:05:03 simple_the_best

使用golang的反转编写Android应用

在去年oracle和谷歌的官司告一段落,但是Android开发者仍急切谷歌能够想苹果一样,开发自己的编程语言进行Android应用的开发,至于选择什么语言,大多数开发者希望是golang,首先他是谷歌自我研发的一门编程语言,因为他语法简单,运行效率高。 随着golang迭代更新,我们渐渐看到谷歌在这一方面的努力,golang.org/x/mobile的发布,让开发者能够使用go语言使用ndk进行安卓应用的开发。这个链接http://www.jianshu.com/p/403aa507935b 介绍了如何使用gomobile,进行安卓应用的开发和安卓库文件的开发。 但是使用过程中就会发现一个问题,go开发安卓app,要么全部使用go用ndk进行开发(使用OpenGL绘制界面),要么只能用来写库...阅读全文

博文 2017-04-01 02:34:56 tenny1109

Goland开发环境搭建详解

Golang开发环境搭建 首先学习一门开发语言首先先要搭建开发环境,有了环境我们才能进行代码的开发,先介绍在一些主流的操作系统编译环境的搭建和IDE选择。 要搭建Go语言开发环境,先下载Go语言的开发工具包,下载下载地址:https://golang.org/dl/,(墙内下载地址http://www.golangtc.com/download),Go为我们所熟知的所有平台架构提供了开发工具包,比如我们熟知的Linux、Mac和Windows,其他的还有FreeBSD等。 下载 根据自己机器的操作系统选择相应的开发工具包,Windows 64位的,就选择windows-amd64的工具包;是Linux 32位的就选择linux-386的工具包,Mac的现在都是64位的,直接选择就可以了。 开...阅读全文

博文 2018-08-19 18:34:47 戎码人生Coding

分布式存储方案 Minio

在2007年,[GlusterFS](https://www.oschina.net/p/glusterfs)演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS. Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。 Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制...阅读全文

开源项目 2016-09-16 10:00:16 minio

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

在已经过去的2016年,Go语言继在2009年之后再次成为编程语言界的明星- 问鼎TIOBE 2016年度语言。这与Go team、Go community和全世界的Gophers的努力是分不开的。按计划在这个2月份,Go team将正式发布Go 1.8版本(截至目前,Go的最新版本是Go 1.8rc3)。在这里我们一起来看一下在Go 1.8版本中都有哪些值得Gopher们关注的变化。 一、语言(Language) Go 1.8版本依旧坚守Go Team之前的承诺,即Go1兼容性:使用Go 1.7及以前版本编写的Go代码,理论上都可以通过Go 1.8进行编译并运行。因此在臆想中的Go 2.0变成现实之前,每个Go Release版本在语言这方面的“改变”都会是十分微小的。 1、仅tags不同...阅读全文

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

sshautossh-一个SSH远程客户端,可一键登录远程服务器,主要用来弥补Mac/Linux Terminal SSH无法保存密码的不足。

# autossh 一个SSH远程客户端,可一键登录远程服务器,主要用来弥补Mac/Linux Terminal SSH无法保存密码的不足。 ![演示](https://raw.githubusercontent.com/islenbo/autossh/8456ea1e8cb82541018a4133227a257c70199e40/docs/images/ezgif-5-42b5117192fc.gif) ## Wiki [Wiki](https://github.com/islenbo/autossh/wiki) ## 功能说明 - SSH 快速登录 - 支持 cp 命令文件/文件夹复制功能 `autossh cp source:/file target:/...阅读全文

cannot find package "golang.org/x/sys/unix"

开发好的go项目,在windows上运行的好好的,等拿到linux上编译时,报错,找不到核心包,用共go get命令也获取不到,查资料说是被墙了,幸好github上又对应的包下载,https://github.com/golang?page=1 下载后,成功解决。 mkdir -p $GOPATH/src/golang.org/x cd $GOPATH/src/golang.org/x git clone https://github.com/golang/sys.git 参考:http://www.fecshop.com/topic/80...阅读全文

博文 2019-03-29 06:34:40 clawhub

go build命令详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zl1zl2zl3/article/details/83374131 go help build 构建编译由导入路径命名的包,以及它们的依赖关系,但它不会安装结果. 使用 go build [-o 输出名] [-i] [编译标记] [包名] 如果参数为***.go文件或文件列表,则编译为一个个单独的包。 当编译单个main包(文件),则生成可执行文件。 当编译单个或多个包非主包时,只构建编译包,但丢弃生成的对象(.a),仅用作检查包可以构建。 当编译包时,会自动忽略'_test.go'的测试文件。 参数 -o output 指定编译输出的名称,代替默认的包名。 -i install 安装作为目标...阅读全文

博文 2019-03-05 22:31:03 zl1zl2zl3

Golang 环境变量设置

每次安装Golang都要重新设置环境变量,也仅仅是盲目的照搬没有过深入的思考。趁着这次重装Gentoo系统,集中搜集整理出相关信息,方便将来查阅。 Golang 的环境主要有3个: 设置$GOROOT 表示Go的安装位置 Linux一般位于/usr/local/go (gentoo 系统位于/usr/lib/go) Windows 系统会自动安装在C:/go 目录下 自动安装 自动安装的话,默认$GOROOT已经设置完成。 Linux下使用包管理器自动安装,例如gentoo系统使用 root # emerge -ask dev-lang/go Windows系统下下载.msi 自安装包 使用源码安装 如果是使用源码安装那么要手动设置环境变量: Linux 下编辑文件:/etc/profile...阅读全文

博文 2018-11-04 12:34:46 任前程

Go 1.6发布 免翻墙下载

Go 1.6 正式版发布 该版本在语言本身层面并没有任何变化,主要改进包括: 1、默认使用 cgo 外部 C 编译器 2、支持 HTTP/2 协议 3、增加对 64 位 MIPS 的体验支持 (Linux) 4、增加对 32 位 x86 上的 Android 的体验支持 5、在 FreeBSD 上 go 1.6 默认使用 clang 而不是 gcc 作为外部 C 编译器 6、在 64 位 PowerPC 上 支持 cgo 7、NaCI 上 GO 1.5 要求 SDK 版本是 pepper-41,而 Go 1.6 可以使用最新的 SDK 版本 8、在 32 位 x86 系统中使用 —dynlink 或者 —shared 编译模式,寄存器 C...阅读全文

论一个自毁倾向社区的形成

有关自学的公开秘密俗话说:“开始回忆过去才标志进入老年”对应断言则是:“人类的进步根源在 — 一向没从历史中学到什么教训”结合起来理解, 应该就是:经验其实并没什么用?但历史故事却总是很有市场,那么俺就专注说说故事吧,私人的……每个好故事都必须狗血开篇从 Pascal 到 Python90 年代,大家如果看穿越小说就知道,那是中国开始腾飞的年代,计算机专业最火的年代。俺也无法逃避历史规律,又因为是第一批宅文化受洗者,从海南摄影美术出版社开始,深度沉迷在日本漫画/动画中,并且,在广州无意间看到深夜转播香港电视台的:“アキラ”,惊为天人;也进一步明确,3D 动画是趋势,所以,专业选择计算机及应用;以便日后转向 3D 动画制作,毕竟, 3D 动画是只能由电脑生成了嘛; 可以说, 当年的内心戏非常中...阅读全文

博文 2019-07-12 00:02:44 Linux技术

[郑州] 招聘Nodejs、golong 和 web 前端架构师,移动端等大牛,类比百度 T4 T5及以上。

**郑州珑凌科技,郑州最优秀的纯互联网公司之一,产品驱动、技术驱动。 ** 招聘: PHP 、 Nodejs 、 golong 和 web 端架构师,移动端大牛, Linux C \C++,测试、运维,数据分析、产品、网络工程师等,类比百度 T4 级以上最佳 应届生高潜力的也要!基础好,智商高。 技术帝看这里: mac 电脑、机械键盘、各种资料用书,想要打个报告! 健身帝看这里:台球、乒乓、动感单车、淋浴间、洗衣机 养生派看这里:中央空调、空气净化器、净水器、微波炉、电冰箱 懒觉侠看这里:上班不打卡、弹性工作时间、带薪年假、 x-box 、 htc vr 宿舍条件这里:免费、可做饭、有阳台、上下班方便 其他福利这里:五险一金、节日福利、生日福利...阅读全文

介绍 golang执行系统命令

golang下的os/exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout。这点和python下的command、os.system等功能是一样的。这里列两个具体操作的代码。其可以调用类LINUX系统下的shell命令,也可以在windows下调用cmd下的命令。 代码一 package main import ( "bytes" "fmt" "log" "os/exec" ) const ShellToUse = "bash" func Shellout(command string) (error, string, string) { var stdout bytes.Buffer var stderr bytes.Buffer c...阅读全文

博文 2018-10-28 05:34:39 易霂

golang交叉编译

go env检查各项环境变量无误 进入shell环境(Windows为cmd环境),切换到项目工程的源码目录(包含main包的那个目录) 设置好环境变量,关闭CGO(交叉编译不支持所以要关闭),将编译目标平台的环境变量设置好,然后执行go build命令即可,具体方法如下 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build bash shell环境可以使用如上方式,如果是Windows的cmd环境请使用set命令进行设置 CGO_ENABLED关闭CGO,GOOS设置目标操作系统,GOARCH设置目标架构 可组合有如下 $GOOS $GOARCH android arm darwin 386 darwin amd64 darwin arm dar...阅读全文

博文 2018-07-23 17:34:49 昌维

golang项目打包

GOLANG打包 工程目录结构 假设有个Go语言的工程myproject,目录结构如下 myproject +-- src |-- myapp | +-- myapp.go +-- mylib +-- logger.go123456 其中mylib目录是一个lib库,myapp是一个应用,其中引用了mylib库。 工程样例程序 下面是logger.go和myapp.go程序代码 logger.go package mylib import "fmt" func Print(msg string) { fmt.Print(msg) }1234567 myapp.go package main import ( "mylib" ) func main() { mylib.Print("Hello...阅读全文

博文 2017-03-05 05:55:49 skh2015java

中润四方中央研究院招聘GO语言高级程序员(工作地点:深圳)

大家好,我司目前正在招聘GO语言相关的高级程序员,大家可以发简历到fansy98@163.com, 具体招聘信息如下: ### 招聘需求 ### **职位1:中润四方中央研究院平台部高级程序员** 要求:3人 薪资待遇:8K~1.5万 岗位职责: 1、负责Docker容器平台开发; 2、根据需求文档和架构设计文档进行模块开发、功能测试、系统集成。 岗位要求: 1、计算机及相关专业本科以上学历(211工程学校优先考虑),良好的英语读写能力,四年以上相关工作经验; 2、精通Linux环境下的c程序设计语言,熟悉Go语言的优先考虑; 3、精通基本算法,并具有良好的数据结构基础; 4、熟悉Linux环境下的脚本编程,包括Shel...阅读全文

centos7 安装golang环境

由于经常需要在各个服务器上安装golang的环境,每次安装的时候都要在网上找教程,还会遇到一些问题,所以还是自己记录一下,防止浪费时间在寻找完整教程上,当然最好是特意加强记忆,下次就不用看教程了。 安装 方法一、yum安装 这种方法简单方便,而且安装的go版本也是最新版本,所以不必担心自动安装版本过低的问题。 # yum install golang 但是安装过程中可能会出现 没有可用软件包 golang 的情况,这是因为缺少 EPEL源 ,所以软件仓库中找不到安装的软件包,只要先安装一下erel源即可。 # yum install epel-release 安装完成后查看go版本号,成功显示就表示安装成功。 # go version go version go1.13 linux/amd6...阅读全文

博文 2019-10-11 16:33:06 aside section ._1OhGeD

Azul3D_Go开发的3D游戏引擎简介

Azul3D 是一个用 Go 语言开发的 3D 游戏引擎。支持 Windows 和 Linux,基于 OpenGL 2.x 的渲染器,基于 OpenAL 的 3D 音频。 官网:http://azul3d.org/ 中国有团队开发没有,能开发成为类似cocos游戏引擎的就好了。再加上go的并发服务器,双赢啊。 —————————————————————————————————————— SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。 用途广泛。 SDL内置了调用OpenGL的函数。 通过使用SDL_image、SDL_ttf、SDL_mixer、S...阅读全文

C++ 相关后台 应用方面 职位分享(更新于20171027)

一、滴滴 后台开发(C++/Java)Linux C/C++开发工程师(J170525300)新四业务部工作地点:北京工作职责:1. 负责后台服务设计和开发;2. 负责后台数据库设计和架构;3. 负责后台核心模块代码重构和数据维护工作。任职资格:-具有分布式系统设计经验-熟练掌握c++,有较强的编程能力和编程经验-熟练使用shell、python等脚本-熟悉linux操作环境,熟练掌握网络编程、多线程编程等技术知识-学习能力强,具备较好的沟通能力二、快手 C++(存储开发,系统开发)C++高级后端开发工程师J10117工作职责1. 承担关键高并发分布式系统的研发工作,支撑业务发展2. 持续优化系统架构,推动多活分布、平台化等技术架构演进任职资格1.本科及以上学历,计算机科学与技术、软件工程或...阅读全文

博文 2017-10-27 03:05:02 持续成长的mage