
golang
文章平均质量分 76
凌风探梅
这个作者很懒,什么都没留下…
展开
-
Go 的 flag 包可以解析命令行的参数
Go 的 flag 包可以解析命令行的参数。 一、命令行语法命令行语法主要有以下几种形式:cmd -flag // 只支持bool类型cmd -flag=xxxcmd -flag xxx // 只支持非bool类型以上语法对于一个或两个‘-’号是一样的,即cmd -flag xxx (使用空格,一个 - 符号)cmd --flag xxx转载 2017-07-19 15:24:20 · 2299 阅读 · 0 评论 -
Golang gRPC 示例
Golang gRPC 示例一个RPC service就是一个能够通过参数和返回值进行远程调用的method,我们可以简单地将它理解成一个函数。因为gRPC是通过将数据编码成protocal buffer来实现传输的。因此,我们通过protocal buffers interface definitioin language(IDL)来定义service method,同时将参数和返回值也定义成protocal buffer message类型转载 2017-07-19 15:26:50 · 1133 阅读 · 0 评论 -
Golang 解决"no buildable Go source file in"问题
问题】 我有一个文件夹,文件夹名字叫 12 ,并且我创建了一个Go源文件 12_test.go,代码如下:package mainimport "fmt"func main() { fmt.Println("Hello world")} 运行下面命令时出了错:go build 12_test.go"go build command-l转载 2017-07-19 16:43:11 · 3277 阅读 · 0 评论 -
cgo
...package mainimport "fmt"func main() { fmt.Println("Hello, 世界")}RunFormatShareCommand cgo Cgo enables the creation of Go packages that call C code.Using cgo转载 2017-08-02 12:49:18 · 2332 阅读 · 0 评论 -
golang中的sync.WaitGroup
golang中的sync.WaitGroupPosted on 2015/04/09刚才看golang的sync的包,看见一个很有用的功能。就是WaitGroup。先说说WaitGroup的用途:它能够一直等到所有的goroutine执行完成,并且阻塞主线程的执行,直到所有的goroutine执行完成。这里要注意一下,他们的执行结果是没有顺序的,调度器不能保证多个 goroutine转载 2017-08-03 10:28:02 · 1126 阅读 · 0 评论 -
golang中并发sync和channel
golang中并发sync和channelchenbaoke · 2014-12-08 13:00:01 · 19151 次点击 · 预计阅读时间 5 分钟 ·不到1分钟之前 开始浏览 这是一个创建于 2014-12-08 13:00:01 的文章,其中的信息可能已经有所发展或是发生改变。golang中实现并发非常简单,只需在需要并发的函数前面添加关键字"go",转载 2017-08-03 10:29:28 · 631 阅读 · 0 评论 -
go实现命令行的工具cli
A simple, fast, and fun package for building command line apps in Go详见:https://github.com/urfave/clicli /Notice: This is the library formerly known asgithub.com/codegangsta/cli -- Github转载 2017-07-27 13:53:40 · 7208 阅读 · 0 评论 -
简便的golang orm
一个新颖简便的golang orm . 容易比较容易上手。from: http://studygolang.com/articles/2148About一个数据库ORM.How to use?Insertgo get github.com/ablegao/orm例子//引用模块import "github.com/ablegao转载 2017-07-27 14:04:12 · 2740 阅读 · 0 评论 -
go web 编程
from: https://github.com/astaxie/build-web-application-with-golang1.Go环境配置1.1. 安装Go1.2. GOPATH 与工作空间1.3. Go 命令1.4. Go开发工具1.5. 小结2.Go语言基础2.1. 你好,Go2.2. Go基础2.3. 流程和函数2转载 2017-07-27 14:38:58 · 898 阅读 · 0 评论 -
protoc 命令参数
protoc 命令的获得源码在 https://github.com/google/protobuf , 如果不想自己编译获得最新版本,则可以下载官方编译好的各个平台的,下载地址:https://github.com/google/protobuf/releases ,注意不是带语言后缀的文件,那是源码,如下图:下载后的解压缩包含的内容如下(以mac下为例)我们通过 whi转载 2017-07-19 12:27:36 · 22560 阅读 · 0 评论 -
Go 支持Protocol Buffers的配置
Go 支持Protocol Buffers的配置安装protoc (The protocol compiler)是由C++写的,支持的 C++、Java、Python、Objective-C、C#、JavaNano、JavaScript、Ruby、PHP 的实现都在https://github.com/google/protobuf 这个项目中, 例外的是 Go 的转载 2017-07-19 12:26:37 · 829 阅读 · 0 评论 -
Go语言MD5加密用法实例
Go语言MD5加密用法实例本文实例讲述了Go语言MD5加密用法。分享给大家供大家参考。具体实现方法如下:复制代码 代码如下:import ( "crypto/md5" "encoding/hex")func main() { h := md5.New() h.Write([]byte("sharejs.com")) // 需要加密转载 2017-06-30 14:07:19 · 5219 阅读 · 0 评论 -
ubuntu 安装Gogland
ubuntu 安装Gogland一,安装把linux版本的Gogland下载后。在需要安装的地方解压缩,即完成安装,但是还需要一些配置,以下假设你已经安装好了go语言二 安装在当前用户目录下比如, ~/Gogland/, 目录结构如下:~/Gogland/├── bin├── jre64├── lib├── license└── plugins原创 2017-07-02 00:13:06 · 2631 阅读 · 1 评论 -
Go 指南
from: https://tour.go-zh.org/list欢迎使用 Go 指南指南的使用欢迎来到 Go 编程语言指南。本指南涵盖了该语言的大部分重要特性,主要包括:欢迎!学习如何使用本指南:包括如何在不同的课程之间切换,以及如何运行代码。基础一开始,将学习关于语言的所有基础内容。定义变量、调用函数、以及在你学习下一课之前所转载 2017-07-14 17:26:29 · 603 阅读 · 0 评论 -
设置Golang的GOPATH
设置Golang的GOPATHchenjh213 · 2016-05-31 21:00:01 · 2417 次点击 · 预计阅读时间 2 分钟 ·大约1分钟之前 开始浏览 这是一个创建于 2016-05-31 21:00:01 的文章,其中的信息可能已经有所发展或是发生改变。Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿转载 2017-06-27 14:50:50 · 692 阅读 · 0 评论 -
go语言使用redis —— redigo
go语言使用redis —— redigowolfred7464 · 2015-07-24 03:00:00 · 16602 次点击 · 预计阅读时间 2 分钟 ·2分钟之前 开始浏览 这是一个创建于 2015-07-24 03:00:00 的文章,其中的信息可能已经有所发展或是发生改变。redis的client有好多好多,go语言的client在redis官方有两个转载 2017-07-15 15:03:24 · 2149 阅读 · 0 评论 -
golang语言-1-go普及知识
Go 语言的官方网站是 golang.org,这个站点采用 Python 作为前端,并且使用 Go 语言自带的工具 godoc 运行在 Google App Engine 上来作为 Web 服务器提供文本内容。在官网的首页有一个功能叫做 Go Playground,是一个 Go 代码的简单编辑器的沙盒,它可以在没有安装 Go 语言的情况下在你的浏览器中编译并运行 Go,它提供了一些示例,其中包括国原创 2017-07-20 10:00:25 · 8874 阅读 · 0 评论 -
golang语言-2-go基本语法
文件名、关键字与标识符Go 的源文件以 .go 为后缀名存储在计算机中,这些文件名均由小写字母组成,如 scanner.go 。如果文件名由多个部分组成,则使用下划线_ 对它们进行分隔,如 scanner_main.go 。文件名不包含空格或其他特殊字符。一个源文件可以包含任意多行的代码,Go 本身没有对源文件的大小进行限制。你会发现在 Go 代码中的几乎所有东西都有一个名称或标识转载 2017-07-20 11:56:16 · 11287 阅读 · 0 评论 -
Go的异常处理 defer, panic, recover
Go的异常处理 defer, panic, recoverPosted on 2013-02-11 20:36 蝈蝈俊Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误转载 2017-07-20 15:48:11 · 567 阅读 · 0 评论 -
关于Go语言在服务端做Restful接口和socket通信
转载自: http://xiaorui.cc/2014/10/25/%e5%85%b3%e4%ba%8ego%e8%af%ad%e8%a8%80%e5%9c%a8%e6%9c%8d%e5%8a%a1%e7%ab%af%e5%81%9arestful%e6%8e%a5%e5%8f%a3%e5%92%8csocket%e9%80%9a%e4%bf%a1/关于Go语言在服务端做Restful转载 2017-07-20 17:51:41 · 753 阅读 · 0 评论 -
protobuf与protoc-gen-go
from: https://studygolang.com/articles/12673?fr=sidebar 什么是protobuf Protobuf(Protocol Buffer)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是...转载 2019-01-21 13:51:42 · 1565 阅读 · 0 评论