Go语言_Golang
高达一号
这个作者很懒,什么都没留下…
展开
-
Go语言_接口赋值
在go语言中,接口赋值分为2中情况:1、将对象实例赋值给接口;2、将一个接口赋值给另一个接口。 1、将对象实例赋值给接口: 要求对象实现了接口的所有方法。 2、将接口赋值给另一个接口: 假设接口A中定义的所有方法,都在接口B中有定义,那么B接口的实例可以赋值给A的对象。反之不成立,除非A和B定义的方法完全一样(转载 2016-06-24 10:42:19 · 3315 阅读 · 1 评论 -
Go_Go语言几大命令简单介绍
假如你已安装了Go语言,你可以在命令行执行go命令查看相关的Go语言命令。如图:go buildgo build 命令主要是用于测试编译。在包的编译过程中,若有必要,会同时编译与之相关联的包。如果是普通包,当你执行go build命令后,不会产生任何文件。如果是main包,当只执行go build命令后,会在当前目录下生成一个可执行文件。如果转载 2016-10-13 15:29:53 · 1276 阅读 · 0 评论 -
Go语言_LiteIDE下引用Github上的项目
用go语言写项目时,难免会引用到一些Github上的开源项目,下面说说在开发时如何引用。系统:windowsGo:1.3.1开发工具:LiteIDE注意: go get 会将相关的包全部下载下来,(非常的方便 )这里我们主要通过go get 指令获取远程的项目如: go get "github.com/Shopify/sarama"使用go原创 2016-08-18 21:07:58 · 5890 阅读 · 0 评论 -
Go语言_项目管理_带有包结构的Go语言项目创建
原文来自 go语言中文网 http://studygolang.com/articles/2233在Go的官网文档How to Write Go Code中,已经介绍了Go的项目目录一般包含以下几个:src 包含项目的源代码文件;pkg 包含编译后生成的包/库文件;bin 包含编译后生成的可执行文件。可以通过下面的例子来说明工程目录的组织管理。(Windows转载 2016-07-13 11:01:27 · 4788 阅读 · 0 评论 -
Go语言_init_go的init函数
go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性,有下面的特征:1 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等2 每个包可以拥有多个init函数3 包的每个源文件也可以拥有多个init函数4 同一个包中多个init函数的执行顺序go语言没有明确的定义(说明)5 不同包的init函数按照转载 2016-07-08 17:28:07 · 3097 阅读 · 0 评论 -
Go_NO1_Go语言的初步认识
转自:http://www.kunli.info/2012/03/03/golang-feeling/ 从那时起,我就特别想,要是有一种语言能把c和Python的优点结合起来,也就是说速度快,高性能简洁明了,需要记的语言细节少,开发迅速(c)灵活,开发快速,类Python的list,map等常用数据结构支持(Python)完善的模块支持,模块也容易上手(Python)对程序转载 2016-06-22 18:06:16 · 460 阅读 · 0 评论 -
go语言_官方文档 godoc
doc作为开发中的帮助文档, 非常的重要, 但是由于网络原因golang.com,国内用户可能不能访问,那要怎么查看doc呢方法1查看 fmt 包cmd go doc fmt 查看单个函数 Printfcmd godoc fmt Printf方法2生成本地官网cmd godoc -http=:8080访原创 2016-07-07 15:19:04 · 6361 阅读 · 0 评论 -
Go语言_flag_Go的命令行参数 /命令行处理
原文来自 :http://studygolang.com/articles/28781.命令行参数(命令行参数是指定程序运行参数的一个常见方式。例如,go run hello.go,程序 go 使用了 run 和 hello.go 两个参数。)package mainimport "os"import "fmt"func main() { //os.A转载 2016-07-13 11:51:46 · 13327 阅读 · 0 评论 -
Go语言_Go_Golang 逐行读取文件
示例代码// File_test2 project main.gopackage mainimport ( "bufio" "fmt" "io" "os" "strings")func ReadLine(fileName string, handler func(string)) error { f, err := os.Open(fileName) if err !原创 2016-07-11 18:25:56 · 26300 阅读 · 3 评论 -
Go语言_Go的WEB应用程序
Go语言内置对WEB的支持性较好,内置了模板渲染,下面以一个程序进行演示。整体的项目结构下面分别给出一下文档的源码, doc.gophotoweb.goviews|--upload.html|--list.html模板渲染:1. 双大括号{{}}是区分模板代码和HTML的分隔符2. 紧原创 2016-06-29 10:25:15 · 1294 阅读 · 0 评论 -
Go语言_Web_第一个Web程序
Go语言中的WEB服务: Go语言标准库中的 net/http 包,主要用于提供Web服务,响应并处理客户端(浏览器)的HTTP请求示例代码:package mainimport ("io""log""net/http")func helloHandler(w http.ResponseWriter, r *http.Request) {io.WriteS原创 2016-06-28 17:54:41 · 1763 阅读 · 0 评论 -
Go语言_数组_Go语言创建、初始化数组的常见方式汇总
这篇文章主要介绍了Go语言创建、初始化数组的常见方式,实例汇总了Go语言操作数组的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例总结了Go语言创建、初始化数组的常见方式。分享给大家供大家参考。具体分析如下:Go语言的语法很灵活,以下展示了创建并初始化数组的多种方式:复制代码代码如下://数组初始化的各种方式 func ar转载 2016-06-28 17:21:31 · 2558 阅读 · 0 评论 -
Go语言_类型转换_interface与强类型(int,string...)转换
Go语言是门强类型语言,因此也导致了非常多的问题, interface{} 任意类型 不能随意的转换为其他类型若要进行类型转换,需要进行类型的断言示例代码:// Convert project main.gopackage mainimport ( "fmt")func main() { var e interface{} e = 10 switch v :原创 2016-06-28 17:18:41 · 33807 阅读 · 2 评论 -
Go语言_Go中的JSON格式
本文介绍如何使用Go语言自带的库把对象转换为JSON格式,并在channel中进行传输后,并把JSON格式的信息转换回对象。1、Go语言的JSON 库 Go语言自带的JSON转换库为 encoding/json 1.1)其中把对象转换为JSON的方法(函数)为 json.Marshal(),其函数原型如下 func Marshal(v inte转载 2016-06-28 16:14:10 · 3778 阅读 · 0 评论 -
Go语言_Go读写文件操作
转自:http://www.cnblogs.com/iscode/archive/2012/05/06/2486528.htmlfunc Open(name string) (file *File, err error),*File 是实现了 io.Reader这个接口byte[] 转化为 bytes.Buffer:bytes.NewBuffer([]byte).一、建立与打开建立转载 2016-06-22 18:18:18 · 3135 阅读 · 0 评论 -
Go语言_RPC_Go语言的RPC
一 标准库的RPCRPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。简单的说就是要像调用本地函数一样调用服务器的函数。RPC协议构建于TCP或UDP,或者是 HTTP之上,允许开发者直接调用另一台计算机上的程序,而开发者无需额外地为这个调用过程编写网络通信相关代码,使得开发包括网络原创 2016-06-28 14:20:12 · 4096 阅读 · 0 评论 -
Go语言_Go语言的channel
channel是Go语言在语言级别提供的goroutine间的通信方式。我们可以使用channel在两个或多个goroutine之间传递消息。channel是进程内的通信方式,因此通过channel传递对象的过程和调用函数时的参数传递行为比较一致,比如也可以传递指针等。如果需要跨进程通信,我们建议用分布式系统的方法来解决,比如使用Socket或者HTTP等通信协议。Go语言对于网络方面原创 2016-06-27 18:26:26 · 658 阅读 · 0 评论 -
Go语言_接口查询
下面贴出一段接口查询代码的代码供大家学习package mainimport "fmt"type IFile interface { Read() Write()}type IReader interface { Read()}type File struct {}func (f *File) Read() {}func (f *File) Wr转载 2016-06-24 13:47:28 · 2246 阅读 · 0 评论 -
Go_Go的跨平台编译_交叉编译?
源地址 http://studygolang.com/topics/21后加:以下经过本人实际测试, 只需要进行(2)即可。可能小部分的go版本存在bug,很不幸被我碰到了。github issue:https://github.com/golang/go/issues/15018https://github.com/golang/go/issues/164转载 2016-10-13 22:54:09 · 849 阅读 · 0 评论