go语言中文版压缩包 go语言中文文档( 二 )


3、下载一个gowin-env 。下载地址:gowin-env 。下载后解压到某个目录下 , 例如:C:\gowin-env. 然后,编辑go-env.bat 。配置相关的go参数 。例如,我的配置是:
set GOARCH=386
set GOOS=windows
set GOROOT=c:\go
set GOBIN=%GOROOT%\bin
set GOPATH=%GOROOT%;F:\workspace\goSample01;
设置好go-env.bat后,就可以点击Console.bat来启动编译和运行窗口 。
4、编写一个带C代码的go程序 。例如,testc.go
5、编译
例如:
go build -compiler gccgo test_c.go
运行调用C代码的go文件(可?。?
1、testc.go.
创建rand目录,然后在rand里面创建testc.go. 代码如下:
package rand
/*
//
#include stdio.h
*/
import "C"
func PrintHello() {
C.puts(C.CString("Hello, world\n"))
}
2、a.go
在rand下创建a.go.代码如下:
package rand
import "fmt"
func SayHello(name string){
fmt.Println(name)
}
3、test_import.go
在rand的上一级创建test_import.go 。代码如下:
package main
import "./rand"
func main(){
rand.SayHello("tom")
rand.PrintHello()
}
4、运行test_import.go
go run test_import.go
在测试其它几个C代码的时候,发现windows版本的cgo还有些编译问题,同样的代码转移到苹果的XCODE下就没有问题 。后来终于发现原因了,原来有些例子是unix平台下的,而在windows平台下,方法名和参数需要做调整 。
例如:下面代码在windows下编译报一堆错误 。
package rand
/*
#include stdlib.h
*/
import "C"
func Random() int {
return int(C.random())
}
func Seed(i int) {
C.srandom(C.uint(i))
}
这里需要把return int(C.random()) 修改为“return int(C.rand())”
C.srandom(C.uint(i))修改为“C.srand(C.uint(i))”编译就OK了 。
go语言简体中文编码包怎么用二进制包安装的话:如果安装在了默认位置例如/usr/local/go (Windows系统:c:\Go)这个时候可以不需要设置GOROOT,如果改变了安装的这个默认目录,那么就需要设置GOROOT
GOROOT的概念有点Go安装目录的意思
GOPATH是一个开发环境目录的意思,下面必须包含bin、pkg、src,然后再src下面新建项目就可以了
你在没有设置GOPATH的情况下,也可以把项目建在GOROOT/src下面,其实和GOPATH的概念类似
Linux的这个go文件怎么解压?go语言写的,是编译运行的话,那就是反编译了,不然不成;除非得到的是源文件……
若是解释执行,直接就能看见代码了呗
《Go语言编程》pdf下载在线阅读全文,求百度网盘云资源《Go语言编程》(许式伟)电子书网盘下载免费在线阅读
资源链接go语言中文版压缩包:
链接:
提取码: mtk7
书名:Go语言编程
作者:许式伟
豆瓣评分:7.1
出版社:人民邮电出版社
出版年份:2012-8
页数:300
内容简介:
这本书从整体go语言中文版压缩包的写作风格来说go语言中文版压缩包 , 会以介绍 Go 语言特性为主,示例则尽量采用作者平常go语言中文版压缩包的实践,而不是一个没有太大实际意义的语法示范样例 。
本书作者背景极强,许式伟为原金山WPS首席架构师、曾是盛大创新院研究员,目前是国内Go语言实践圈子公认的Go语言专家 。参与本书写作的几位作者都是实际用Go语言开发的项目的开发人员,有较强的实战经验 。
本书以介绍Go语言特性为主,示例则尽量采用作者开发团队平常的实践 , 内容涉及内存管理(堆和栈)、错误处理、OOP、并发编程等关键话题 。这本书面向的读者是所有打算用Go语言的开发者 , 主要包括目前使用C、C++、Java、C#的开发人员,甚至一些Python、PHP开发人员也可能转为 Go 程序员 。

推荐阅读