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

如何使用Notepad++构建一个go的开发环境

问题描述:go语言是一种非常轻便的语言,受到不少新生互联网公司的喜爱。于是,有空的时间也想学习一下这种语言。那么,如何在windows下面搭建简单的go语言开发环境呢?问题解决:构建简单的go开发环境分两步:1,到go的官网下载sdk安装官网地址是https://golang.google.cn/,安装sdk后,基本上就可以编写,编译和运行go语言程序。笔者使用的是windows7系统,%GOPATH%被配置到C:\Users\[user]\go,目录下面,可以在这个目录下面创建src目录,然后按照go入门教程指引,创建package的路径文件夹,编写程序,使用go build, go install,然后执行bin下面生成的可执行程序。2,安装notepad++的go语言编写插件和配置语言...阅读全文

博文 2018-08-10 09:34:49 李兴华的简书

[不断更新]"永恒之蓝"勒索病毒防护全攻略,再也不用拔网线了

5.12号WCry2.0勒索软件蠕虫大面积爆发,漏洞主要利用4.14号NSA泄露的武器库中的微软0day,进行大面积感染和传播。由于采用了RSA和AES加密算法,影响巨大。本文将不断更新,深度解读勒索软件的前世今生,并提供更多安全防护最佳实践。 为了确保云上用户尽可能的减少加密勒索软件影响,阿里云推荐用户按照以下措施可以有效降低您以及您的机构免受勒索软件伤害。详细防护加固文档、配置手册、推荐工具,戳这里: http://click.aliyun.com/m/21115/ 目录 1.数据备份与恢复:备份,备份,再备份。 2.关键业务账号安全策略 3. 强化网络访问控制 4. 阻止恶意的初始化访问 5. 搭建具有容灾能力的基础架构 6. 定期进行外部端口扫描 7...阅读全文

go语言的IDE实现自动补全的功能

第一步:下载https://github.com/nsf/gocode/ 第二步:解压。(任意目录),这里假如解压到c:/AAAAA/这个目录下 第三步:通过CMD到c:/AAAAA/中去,执行go install。执行成功后该目录下会生成一个gocode-master.exe 第四步:修改gocode-master.exe为gocode.exe到go安装目录下的bin目录中。 第五步:重新启动liteide.exe。 第六步:实验下...阅读全文

博文 2016-04-22 02:00:01 xiaoxiao346691378

golang 环境配置建议

开发环境的必要特征 项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 如果自己有需求的话插件可以随便写 灵活的运行配置 大环境 OSX GO 1.4 HomeBrew go 环境安装 这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。 环境配置:(golint,gooracle,mercurial) 安装mercurial: brew install mercurial 这个东西是用来做版本管理的,也是下载代码的工具类似git,貌似google的项目用的挺多的。 安装golint: $ go get github.com/golang/lint$ go install github.com/golang/lin...阅读全文

博文 2015-02-26 19:00:06 kriry

在eclipse中配置Go开发环境

在第一节中,小伙伴们已经学会了安装Go语言的SDK和如何在eclipse中安装对go语言的支持插件,细心的小伙伴会发现,写代码特别累。肿么可以没有代码自动补全功能?好,别着急,现在我们一起来研究。让代码写的飞起来,让Go语言变得好玩起来。 一、我们要做什么 我们要将要安装Go模块下的tools三个小插件,顺带把debug功能开启。gocode是代码自动补全程序;guru代码导航程序;godef代码跳转程序(ctrl+鼠标左击,查看定义的代码);gdb64支持debug的程序。好了,我们一起看下实现的效果,如下图: 完成后的效果图 调试配置 二、我们要去做什么 1、下载gocode源码github.com/nsf/gocode,然后解压文件,尔后重命名里程的文件夹修改为gocode,当然你也可...阅读全文

博文 2017-03-07 01:41:55 葉糖糖

记录:goland mod 无法使用后,解决步奏!

系统:mac OS High Sierra 10.13.3软件:goland 2019.2.3go版本:1.13go环境变量: GO111MODULE="auto" GOARCH="amd64" GOBIN="/Users/panbing/mypro/golang/bin" GOCACHE="/Users/panbing/Library/Caches/go-build" GOENV="/Users/panbing/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="...阅读全文

博文 2019-11-04 18:33:20 云上码农

使用 Go 和 ReactJS 构建聊天系统(前言)

本节完整代码:[GitHub](https://github.com/watermelo/realtime-chat-go-react/tree/master) ## 课程目标 在这个项目中,我们将考虑使用 Go 作为后端,React.JS 作为前端来构建一个聊天系统。 本课程将有助于你巩固 Go 的并发概念和技术,提供开发更复杂的 Go 应用程序的实际经验,希望你能够轻松编写常用的 Go 程序。 ## 目的 我们将逐步构建这个聊天系统,以确保整个课程的学习保持轻松愉快。 在开始之前,我将介绍越来越多的高级 Go 语言技术以及它们如何与项目相关连,到最后,你应该成为掌握编写 Go 语言应用程序的程序员。 ## 覆盖的主题 - 初始化项目 - Go 语言 gorilla/websocket 包...阅读全文

博文 2019-08-02 22:25:27 watermelo

golang深圳招兼职(1w-2w/m)

> 目前公司项目比较紧张,年前招不到全职golang, 因此想寻觅几名**兼职go**开发 ### 要求 1. 薪水包美滋滋,初步预算是`1w-2w/m`(可谈),只要能力够强 2. 有经验,能搞定事情 3. 有责任心,能按时交付 4. 不限学历,只看技术 ### 联系方式 - email: jason.yuen@paean.net - qq: 1534760747 - wechat: yuancangjian00...阅读全文

什么是网站推广?网站推广的重要性

网站推广是一个老生常谈的话题了,很多人为了提高自己网站的推广效果,还专门的去学习网站推广课程。像现在很多企业也是外聘或者外包找人来专门做自己企业网站的推广,但是效果并不理想,没有能够为自己的企业带来更多的效益。 做网站推广可以说是一门学问,也可以说是一门技术。但是你如果去问资深的站长,他们只会告诉你做网站推广其实全凭经验和积累,没有什么快速方法可以讲。做网站推广,你不单只要有方法,还要有灵活的思维,不能听到这个说,这样好,就这样做,要符合实际。像有一些网站全凭外链做出来的效果,人家也是成功的。所以说做网站推广部能操之过急,要一步步做,这样你才能做出稳健的根基,不怕通过某种快速的方法突然之间暴涨,过后就萎靡不振了,这样对于你个人和网站而言都会受到影响,个人而言会打击自己做...阅读全文

Dashboard - Kubernetes的全功能Web界面

编者按:这篇文章是关于Kubernetes 1.3新功能一系列深入文章的一部分,本文是第八篇。 Kubernetes Dashboard(仪表盘)是一个旨在将通用的基于Web的监控和操作界面加入 Kubernetes 的项目。 三个月前,我们发布了第一个可用于生产环境的版本,从那时起,我们对 dashboard 进行了巨大改进。现在你在浏览器中就能完成 Kubernetes 的主要操作。 本文中,我们将重点讨论 dashboard 的新功能和未来的开发计划。 ## “全功能的dashboard ” 感谢社区和项目成员的大量贡献,我们才能在 Kubernetes 1.3中加入许多新功能。 我们认真倾听了用户(见图表 https://tatic.lwy.ioi...阅读全文

HTTP 文件服务器grapehttp

超级好用的 HTTP 文件服务器,可以通过 web 端和命令行来访问和操作文件服务器。其他特性有文件夹访问权限控制,登陆授权等。 ![WebUI](https://github.com/lexkong/grapehttp/raw/master/data/filetypes/grapehttp.gif) ![fctl file operating commands](https://github.com/lexkong/grapehttp/raw/master/data/filetypes/fctl.gif) ![fctl user operating commands](https://github.com/lexkong/grapehttp/raw/master/data/filet...阅读全文

开源项目 2017-12-05 02:00:07 网友

Golang学习笔记-IDE安装指南

引言   上篇Golang学习笔记-环境搭建指南已经讲解了如何搭建Golang开发环境,并写了一个Go程序【Hello,world】,但是写代码没有一个好用的IDE,没有语法高亮,自动补全,格式调整,查找函数等功能,想必也会令大家抓狂吧,笔者以前是做Java和.Net开发的,经常用的IDE有Eclipse、IntelliJ IDEA和Visual Studio,其中Eclipse和IntelliJ IDEA能安装很多插件,自然想到是否能在Eclipse和IntelliJ IDEA上安装支持Go语言开发的插件,搜一下插件还真有,废话不多说,直接进入IDE安装过程吧。 IntelliJ IDEA安装Go语言插件   首先你的安装好IntelliJ IDEA,具体安装过程这里不表,不懂请百度,笔者...阅读全文

博文 2018-09-04 23:34:39 Statmoon

Api网关之traefik入门(视频,免费)

[Api网关之traefik入门](http://www.jtthink.com/course/92) 本课程主要针对网关产品--traefik进行入门学习。本课程分为多季完成,为了配套后面的[实战课程](http://www.hishenyi.com/archives/1445)所开设(演示语言是go,但语言并不是课程重点)。本篇主要讲解traefik手工设置部分。是免费的观看的。后面还会开始和consule、k8s等结合的课程,尽情期待...阅读全文

[Go] --- LiteIDE配置Go语言的代码智能补全

http://blog.csdn.net/qiurisuixiang/article/details/8732900 Email : hahayacoder@gmail.com 1 有一款叫做gocode的插件能帮助Go的代码智能补全,使用它能使开发更加高效 2 下载gocode,下载地址https://github.com/nsf/gocode/ 3 将下载好的gocode-master解压到任意目录下 4 打开cmd,切换到解压后的目录中,执行go install,执行成功后该目录下会生成一个gocode-master.exe(和该目录同名)的文件 5 将该exe文件重命名成gocode.exe,然后复制到go安装目录下的bin目录中 6 重启启动LiteIDE,体验代码补全功能吧...阅读全文

博文 2015-06-17 23:07:47 e_wsq

[Go] --- LiteIDE配置Go语言的代码智能补全

Email : hahayacoder@gmail.com 1 有一款叫做gocode的插件能帮助Go的代码智能补全,使用它能使开发更加高效 2 下载gocode,下载地址https://github.com/nsf/gocode/ 3 将下载好的gocode-master解压到任意目录下 4 打开cmd,切换到解压后的目录中,执行go install,执行成功后该目录下会生成一个gocode-master.exe(和该目录同名)的文件 5 将该exe文件重命名成gocode.exe,然后复制到go安装目录下的bin目录中 6 重启启动LiteIDE,体验代码补全功能吧...阅读全文

博文 2015-06-17 23:07:48 qiurisuixiang

一个设置 golang 的 vim 开发环境的脚本

golang 本身在代码的 misc/vim 中提供了相应脚本,用来集成 golang 的 vim 环境。而第三方项目 gocode 则更是一个强大的工具。我在《gocode——VIM 和 Emacs 的 golang 代码自动补全》中已经介绍过了。 这两个项目都很活跃,而社区活跃带来的最大麻烦就是频繁更新。为了能方便的升级 vim 环境的 golang 脚本,所以写了这个 shell。 可以 step by step 的协助集成 golang 相关脚本到 vim 中。 下载地址:https://bitbucket.org/mikespook/learning_go_chinese/downloads/vim.sh。 虽然脚本会检测相关环境变量和依赖程序,不过还是最好提前设置好,免得麻烦。当...阅读全文

博文 2014-10-09 16:16:18 mikespook

Viper--方便好用的Golang 配置库

前言 本文主要是为读者介绍一个轻便好用的Golang配置库viper 正文 viper 的功能   viper 支持以下功能:   1. 支持Yaml、Json、 TOML、HCL 等格式的配置   2. 可以从文件、io、环境变量、command line中提取配置   3. 支持自动转换的类型解析   4. 可以远程从etcd中读取配置 示例代码 定义一个类型: type config struct { v *viper.Viper; } 用于测试的Yaml配置文件 config.yaml TimeStamp: "2018-07-16 10:23:19" Author: "WZP" PassWd: "Hello" Information: Name: "Harry" Age: "37" ...阅读全文

博文 2018-08-16 00:30:01 cnblogs-wangzhipeng

mac 下 vim+golang 开发环境搭建

今天费了好大劲搞定了mac 下 vim golang 的开发环境,mark 一下基本参照 http://studygolang.com/articl...其中有几点需要注意一下 我在mac下安装,目前mac默认的vim version是7.3,无法安装YCM(要求7.4+),所以先安装vim: brew install vim。安装后将安装后的bin path 添加到系统Path 里 export PATH=$PATH:“your vim bin path” YCM的安装最好参照 https://github.com/Valloric/Y...其中安装时需要python的若干安装包 pip install future, pip install requests,其他不太记得了。还需要安装 ...阅读全文

博文 2017-02-10 10:28:09 buptztd

Vim折腾笔记(七) | CentOS7中配置C/C++环境的Vim8

安装最新版vim 增加最新版vim源 curl -L https://copr.fedorainfracloud.org/coprs/lantw44/vim-latest/repo/epel-7/lantw44-vim-latest-epel-7.repo -o /etc/yum.repos.d/vim-latest.repo 更新vim yum update -y 验证vim vim 在vim中输入命令:echo $VIMRUNTIME来查看Vim的运行目录 参阅: 打造 vim 编辑 C/C++ 环境推荐 配置最新版vim 创建用户的.vim文件夹 mkdir ~/.vim 创建用户的.vimrc文件 touch ~/.vimrc 创建vim的主题文件夹 mkdir -p ~/.vim/...阅读全文

博文 2019-07-13 23:32:40 Ricsy

vim+go配置

安装好go后,需要先设置如下环境变量: GOROOT:Go的安装目录 GOPATH:用于存放Go语言Package的目录,这个目录不能在Go的安装目录中 GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好 1,安装gocode,设置自动补全代码。 go get -u -ldflags -H=windowsgui github.com/nsf/gocode,如果成功,GOBIN目录下会有gocode.exe文件,GOPATH 下会有src\github.com\nsf\gocode目录。vim安装目录中的_vimrc文件添加 filetype plugin indent on syntax on 此时Ctrl+P组合键即可唤出补全代码提示。 2,设置golang语法高亮。 下...阅读全文

博文 2016-09-04 09:00:02 qu_tao

Golang实现ECB模式3DES算法

简介 因项目需要使用ECB模式下的3DES算法加解密信息,golang默认只提供CBC模式,只能自己实现ECB模式。参考https://segmentfault.com/a/11...,文章对ECB模式的DES有解释,并实现了部分DES算法样例。这里把算法补全,提供3DES算法实现。 基础 3DES3DES算法就是采用一个长度为24字节的密钥,将密钥分成各8字节的3份子密钥:K1、k2、k3。使用这3个密钥对明文进行加密、解密处理,如下:E(k,d)、D(k,d)分别表示使用密钥k对数据d进行加密或解密,返回加密或解密后的数据。 3DES加密过程:E(k3,D(k2,E(k1,d))) 意思为:将明文d先用k1加密,得到密文d1;对d1再用k2做解密处理,得到密文d2;再对d2用k3做加密处...阅读全文

博文 2017-02-09 08:31:53 agamem

Tide: 比lsp-mode更好的JavaScript智能补全插件

LSP (Language Server Protocol) 是微软领导开发的编程语言语法补全和代码分析框架, 好处是全世界黑客都一起开发 LSP 后端, 不论你用的是 Emacs, Vim 还是 Sublime, VSCode, Elicpse, IntelliJ 等编程工具, 都可以享受同等智能的语法补全后端. Emacs 的 lsp-mode 是LSP协议在Emacs的客户端实现. lsp-mode现在能够很好的支持 C++, Python, Ruby, Golang, Haskell, OCamel, Rust, PHP等语言. 当然也包括 JavaScript. lsp-mode 对 JavaScript 的支持主要靠 javascript-typescript-langserve...阅读全文

博文 2018-09-19 02:34:41 ManateeLazyCat

FPB 2.0:免费的计算机编程类中文书籍 2.0

justjavac 在 github 上整理了来一份:[free-programming-books-zh_CN(免费的计算机编程类中文书籍)](https://github.com/justjavac/free-programming-books-zh_CN),截至目前为止,已经有 90 多人发了 300 多个 Pull Requests 和 200 多个 issues,从最初的几十本书到现在的近 500 本书。 欢迎大家提 PR! ...阅读全文

SQL 数据库的通用命令行界面usql

usql 是 SQL 数据库的通用命令行界面。支持主流的数据库软件,如 PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server 以及许多其他的数据库(包括 NoSQL 和非关系型数据库)。 usql 的灵感来自 PostgreSQL 的 psql,通过命令行提供了一种简单的方式来操作 SQL 和 NoSQL 数据库。usql 支持大多数 psql 的核心特性,如变量、反引号(backticks)和命令,并具有 psql 不支持的其他功能,如语法高亮、基于上下文的自动补全和多数据库支持等。 **使用** 安装完成后,usql 可以像以下方式这样使用: 命令行选...阅读全文

开源项目 2018-06-14 17:30:01 网友

几款Golang IDE对比

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮、自动补全以及其他编辑特性。 下面就几种常用的IDE进行对比介绍: 1. Sublime text 这个文本编辑器在开发者中较为普及,应该说sublime并非一个完全成熟的IDE,但是它具备很多语言的扩展插件,比如python、lua等,其中有一个插件GoSublime专门针对go语言,GoSublime提供了语法高亮、自动补全等功能,这些功能使得Sublime Text成为一很实用的Go IDE。 2. IntelliJ IntelliJ IDE由Jetbrains提供,在java开发者中非常流行,其自带的Go插件支持语法...阅读全文

博文 2018-09-01 14:33:10 xiaomin0322

打造完美编辑器--VS code

主题设置 颜色主题 One Dark Pro 图标主题 vscode-icons 格式化 Prettier 代码检查 ESLint: 检查 js 语法规范 TSLint: TypeScript 检测 Stylelint 检查 CSS/SCSS/Less 语法规范 Markdownlint 检查 markdown 语法规范 自动补全 Auto Close Tag: 自动闭合 html 等标签 () Auto Rename Tag: 修改 html 标签时,自动修改闭合标签) Path Intellisense: 自动提示补全路径 Path Autocomplete: 自动补全路径 功能扩展 Chinese (Simplified) Language Pack for Visual ...阅读全文

博文 2019-06-19 22:32:44 前端小兵

2019-11-6 【RCViewer】应该怎么选用应用框架

先硬广一波:RCViewer的开发启动了。虽然不能说是划时代屌炸天的技术和产品,但是对于现有被折磨的人群,我抱着最大的善意启动这一个项目,对于个人版预计全功能终身免费,并且不会做包括广告一类的商业化,只希望跟我一样被折磨的人能够在世界的各个角落,都可以不受限制的、自由的、愉快的访问放在某个场所的设备。底层的传输是在百万级节点的P2P通信网络中验证过的超高码率高性能多径传输技术----这么一说还真的是有点屌炸天了----RCViewer将基于对网络基础设施的有效利用,确保复杂网络也能带来感人的协作体验。现代码农很难想象上古时代的应用开发模式。想当年,施乐(为什么是施乐?)或者其他什么公司为了开发一款新打印机,硬件方案选型确定后,施乐将不得不从最底层的MCU微码开始,构建驱动,构建系统,最后才到...阅读全文

Go 的 Raft 实现Finn

Finn 是在 Go 中构建 Raft 实现的一个快速而简单的框架。 它使用 Redcon 进行网络传输和 Hashicorp Raft。 还可以选择使用 LevelDB,BoltDB 或 FastLog 进行日志持久化。 用于快速创建容错群集的简单 API 使用 raft-redcon 传输的快速网络协议 用于日志持久性的可选后端。 LevelDB,BoltDB 或 FastLog 可调一致性和耐久性标准 全功能的实例帮助 jumpstart 集成 内置 raft 命令,用于监视和管理集群 支持 Redis 日志格式 与客户端工作,如 redigo,redis-py,node_redis,jedis 和 redis-cli 安装 Go 然后运行 `go get`...阅读全文

开源项目 2017-10-06 00:30:04 网友

emacs 中go的自动补全

之前一直使用的是 gocode (https://github.com/nsf/gocode ), 后来项目不维护了让用 https://github.com/mdempsky/gocode, 然后这个项目又不维护了,让用 https://github.com/stamblerre/gocode, 然后这个项目也不维护了,都一齐推荐使用 gopls. gopls 的介绍见 https://github.com/golang/tools/blob/master/gopls/README.md, 从地址中看出,这是一个 golang 官方tools 库中的项目。应该以后不会再换了。不过从介绍上看,还处在 alpha 阶段,尚不稳定。2020 年上半年会发布稳定版。 gopls 是官方的 Lang...阅读全文

博文 2020-05-16 21:33:08 圣斗士皮皮

vim+go配置

安装好go后,需要先设置如下环境变量: GOROOT:Go的安装目录 GOPATH:用于存放Go语言Package的目录,这个目录不能在Go的安装目录中 GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好 1,安装gocode,设置自动补全代码。 go get -u -ldflags -H=windowsgui github.com/nsf/gocode,如果成功,GOBIN目录下会有gocode.exe文件,GOPATH 下会有src\github.com\nsf\gocode目录。vim安装目录中的_vimrc文件添加 filetype plugin indent on syntax on 此时Ctrl+P组合键即可唤出补全代码提示。 2,设置golang语法高亮。 下...阅读全文

博文 2016-09-04 11:00:01 qu_tao

Jetbrains 全系列产品2019.2.* 最新免费使用方法(golang,phpstorm)

## Jetbrains 系列产品2019.2.*最新破解激活方法 最近jetbrains产品激活码被封的厉害。某宝买来的码现在都已用不了,卖家已不再更新新激活码!说是卖家在 **服刑** ???我估计是卖家跑路了,不会再继续更新激活码了!无意中发现网上有人免费提供了一个本地注册的破解文件, 下载地址 https://sn9.us/file/259249-417852471 ![title](https://raw.githubusercontent.com/xsnote/note-images/master/note/2020/01/10/1578635707905-1578635708009.png) ### 下面以golang的IDE举例来学习如何本地文件注册ide #### 一、先从...阅读全文

博文 2020-01-15 11:47:19 duzhenxun

go语言笔记——go是有虚拟机runtime的,不然谁来做GC呢,总不会让用户自己来new和delete进行内存管理吧,还有反射!Go 的 runtime 嵌入到了每一个可执行文件当中

摘要: 2.7 Go 运行时(runtime) 尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中。这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收(第 10.8 节)、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等等。 2.7 Go 运行时(runtime) 尽管 Go 编译器产生的是本地可执行代码,这些代码仍旧运行在 Go 的 runtime(这部分的代码可以在 runtime 包中找到)当中。这个 runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、...阅读全文

博文 2019-05-19 16:40:40 8588ll

Emacs golang用户代码无法补全问题

现象:Emacs使用company-go可以正常补全标准库函数和go get安装库函数;而对于自已写的代码,只能补全当前包下的变量和函数。 原因:company-go后台是使用了gocode,而gocode补全不会解析代码而是解析.a文件,所以用户代码需要对每个包进行go install安装。 先是网上找答案、测试Emacs版本25,26,27,再是阅读company-go代码,搞了几个小时,终于定位到了原因,后来发现gocode文档中居然有说明,只是放在了最后,==! 希望对其他踩坑的同学有用...阅读全文

博文 2018-01-06 00:30:00 Open_Source

VS Code 强有力的Golag编辑环境

VS Code 强有力的Golag编辑环境 简介 我现在基本只用VSCode了,微软想认真做一个东西,真的就是品质的认证.这里有一个中文手册,这里我就是简单的讲一讲我自己的心得 用来开发Golang优点 可以按照workspace进行配置编辑配置,我可以一个项目一个Gopath,防止所有项目共用Gopath造成过渡补全,索引的一些问题,在workspace config 你完全可以这样 { "go.gopath": "/home/ysy/work/lib1:/home/ysy/work/lib2:${workspaceRoot}" } 完美支持Gocode,Gofmt,Godef等工具,完美的补全,代码索引 超预期的go test支持,直接帮你生成按钮有木有,点一点就能go test! 有什...阅读全文

博文 2017-06-10 00:00:01 yangshiyu

golang 环境配置建议

AUTH:PHILO VERSION:1.2 开发环境的必要特征 项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 如果自己有需求的话插件可以随便写 灵活的运行配置 (project,lint,hint,autocomplete) 要实现上面几点我们来一步一步的配置。 我的大环境 OSX GO 1.4 HomeBrew go 环境安装 这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。 环境配置:(golint,gooracle,mercurial) 1. 安装mercurial: brew install mercurial> 这个东西是用来做版本管理的,也是下载代码的工具类似git,貌似google的项目用...阅读全文

博文 2017-02-09 13:43:48 Aomine

Go 博客平台 Pipe 1.8.3 发布,支持 PJAX

[Pipe](https://github.com/b3log/pipe) 是一款小而美的开源博客平台,使用 golang、Vue.js 编写。 v1.8.3 主要是支持了前台主题的 PJAX。 ### 安装 [下载](https://pan.baidu.com/s/1jHPtHLO)最新的 Pipe 包解压,进入解压目录直接运行 pipe/pipe.exe 可执行文件即可。 从 1.8.2 升级只需将已有的配置拷贝覆盖即可,启动后会自动升级。 ### 文档 * [Pipe 用户指南](https://hacpai.com/article/1513761942333) * [Pipe 开发指南](https://hacpai.com/article/1533965022328) * [Pip...阅读全文

[译] 使用 Go 和 ReactJS 构建聊天系统 (前言)

本节完整代码:GitHub 课程目标 在这个项目中,我们将考虑使用 Go 作为后端,React.JS 作为前端来构建一个聊天系统。 本课程将有助于你巩固 Go 的并发概念和技术,提供开发更复杂的 Go 应用程序的实际经验,希望你能够轻松编写常用的 Go 程序。 目的 我们将逐步构建这个聊天系统,以确保整个课程的学习保持轻松愉快。 在开始之前,我将介绍越来越多的高级 Go 语言技术以及它们如何与项目相关联,到最后,你应该成为掌握编写 Go 语言应用程序的程序员。 覆盖的主题 初始化项目 Go 语言 gorilla/websocket 包提供的 WebSockets Goroutines 和并发基础 安全的并发通信 使用 ReactJS 进行前端开发 使用 Docker 部署应用 完全免费 这门...阅读全文

博文 2019-08-02 14:34:30 咔叽咔叽

Gox语言——支持跨平台原生GUI开发的轻量级全功能脚本语言 - GX1

Gox语言是以Go语言(Golang)为基础的解释型/脚本语言,它除了具有一般脚本语言所具有的编写快捷、语言简洁、易于理解等特点外,还支持其他语言所不具备的跨平台原生图形界面(GUI)开发,并且代码写起来非常舒畅。 用Gox语言编程 Gox语言的主要特点包括: 跨平台,目前支持Windows、Mac和Linux等主流平台; 完全免费和开源,使用MIT授权协议; 代码基于Go语言(Golang),但做了一些优化,因此Go语言、C语言、C++、C#、Java及类似语言的开发者编写起来几乎没有任何压力,稍加了解就可以开始编写代码; 相较于Go语言严格的语法书写要求和静态数据类型限制,Gox语言实现了动态类型,并做了许多更接近主流高级语言的改进,使得代码书写上方便了很多; 基本支持所有Go语言主要的...阅读全文

博文 2020-04-09 00:32:46 陆满庭

一款管理远程服务器的辅助工具

## 工具介绍 xpub是一款用来辅助管理远程服务器的工具,使用ssh连接 项目地址:https://gitee.com/1050676515/xpub ## 特性 1. 可以同时管理多台服务器 2. 可以同时在多台服务器批量执行命令 3. 可以自定义命令,将一组命令的集合定义成一条命令 4. 提供与远程服务器的交互式shell ## 目录说明 1. config:用来存放配置文件 2. src:src目录存放源码文件 3. src/config目录:存放解析配置文件相关的代码 4. src/sshhelprt目录:存放ssh连接与命令执行相关的代码 5. src/xterm目录:获取输入相关的代码,提供类似于*nix终端的操作,支持自动补全、历史命令相...阅读全文

如何有效提升团队的微服务落地能力?

微服务体系的发展并不是一蹴而就的,经过了2014年前后的低潮期,微服务概念顶层的泡沫逐渐褪去,那些真正能够在企业落地的实践在一轮又一轮的大浪淘沙后被甄别、沉淀。这篇文章希望讨论一些在团队中实行微服务架构时值得考虑的『增值项目』,它们中的一些看起来已经是理所应当的,而另一些似乎和微服务并没有必然的关联,但许多经验能够证明这些项目都是保障微服务系统长期运作并最大化发挥其Scale Out能力值得投入的高附加值实践。持续交付对于微服务的成功实施,团队持续交付能力是至关重要的衡量指标。在由上百个服务组成的复杂系统中,如果所有服务都按照人为指定发布周期进行整体交付,很容易出现由于细小的失误导致大面积线上故障。持续交付实践要求每个独立服务都具有完备的交付流水线,在流水线的末端随时能提供当时最新的可工作、...阅读全文

从零开始学golang-RedBlackTree-Delete-fix2

因为之前写的有点乱,回头自己想想有点问题,又重新撸了一边 ```go //n = delete node n=black //根据红黑树 特性 推论出 如下结构 // n=b //nil nil //在这种情况下,删除n 将使得 整个tree 不平衡 少了一个黑节点嘛 //所以思想是 从隔壁挪一个黑色过来 或者 重新染色 func (tree *Tree) fix2(n *node) { red := false black := true // p // n=b s // nil nil sl sr //case1 如果到了根节点 设置为黑色 if n.p == nil { n....阅读全文

MaxCompute Console 实用小命令

摘要: MaxCompute Console 可以从 这里 下载。在阿里云官网可以查看 帮助文档。 这里跟大家分享一些 MaxCompute Console 中实用的小命令。 MaxCompute Console 可以从 [这里](http://repo.aliyun.com/odpscmd/?spm=a2c4e.11153959.blogcont61428.7.546b65c3f7Xooq) 下载。在阿里云官网可以查看 [帮助文档](https://help.aliyun.com/document_detail/27804.html?spm=a2c4e.11153959.blogcont61428.8.546b65c3f7Xooq)。 这里跟大家分享一些 MaxCompute ...阅读全文

golang expect包的使用介绍

最近和业务的相关人员对接某一需求时,其提出希望能在业务服务器上不给业务人员密码信息,而能通过执行某个命令后由usera变成userb。这个需求其实用expect 就可以实现,不过使用tcl 语言编写的脚本里密码还是以明文出现的,业务是想通过安装pexpect (python)包,通过生成pyc的文件,略微增加下安全性。不过想了下,可以通过使用golang下的expect实现同样的效果,而且安全性更强。 经搜索引擎检索,发现 https://github.com/ThomasRooney/gexpect/ 可以实现该效果,而且在该包的examples里提供了ftp、ping、python、screen相关的使用示例。这里如果使用su切换用户,代码比较简单,如下: //code from www...阅读全文

博文 2019-02-21 15:36:21 扬那个杨