作为一个c++程序员学习go编程的笔记。首先声明本人文笔太差,当你阅读一点觉得实在无法阅读下去时请移步。
下载安装go,安装完毕后会增加系统环境变量path内容指定go程序所在目录,可以打开cmd输入go测试下是否安装成功,如果能运行go正常,不能运行的话重启电脑,还不行的话手动增加path环境变量。
在电脑上建立一个文件夹作为go的工作目录(也称工作空间),例如d:gopah(可以起别的名字),下面放上三个文件夹,上图吧
弄完后设置环境变量GOPATH,指向d:gopah
一、利用go语言创建第一个应用go程序
编辑一个文件first.go放到srcmyfirstapp目录下面,内容
package main //包名称,类似namespage,要做应用程序的话用main import "fmt" //导入包 func main(){ //定义一个主函数,找个大括号必须放在这一行,好变态 fmt.Printf("hello, world ") }
打开cmd,输入go install myfirstapp,这个地方不需要在cmd里面进入到src目录,go会根据gopath自动查找src下面的包名(对应的就是文件夹名)
执行无误后会在d:gopathin下生产一个myfirstapp可执行程序,至此第一个go程序制作完毕。
假如你的代码放在d:gopathsrcmyfirst下面则生成程序用 go install my/first
如果你已经进入了d:gopathsrcmyfirst,则可以直接go install
二、利用go语言创建第一个go库(类似动态链接库、静态链接库,可以供其他go代码使用的库)
和上步一样,创建目录,编辑代码,假设放到了d:gopathsrcmy.comocrhello.go
代码如下
package mypackage 包名通常约定和存放路径最后一层目录同名,如文件放在了d:gopathsrcmy.comocr下面,则通常包名用ocr
import "fmt"
func Print(){
fmt.Printf("hello, 世界
")
}
生成库命令go install my.com/ocr,没有问题的话会在d:gopathpkg下面生成一个ocr.a库
三、使用第一个库
和第一步一样,编辑代码如下:
package main
import "my.com/ocr"
func main(){
mypackage.Print() //这个地方应该是mypackage,不是ocr,和上步的package后面一致
}
剩下的就是学习go语言语法等内容了,