标签:
假设要在$GOPATH/pkg/$GOOS_$GOARCH/basepath/ProjectName/目录下开发一个名为xxx的package。(这里basepath指的是github.com/michael-lau)
步骤如下:
客户端程序引用方式:
import“basepath/ProjectName/A”
//由于包名是xxx,则引用的时候这样引用:
xxx.func()
一个包一个文件夹。一个包可能有多个.go文件,这些包中的东西(函数,变量,常量,类型)可能分布在不同的文件中。
包名.函数:os.Chdir(),在liteIDE中提示的颜色:红色
包名.变量:os.Args,在liteIDE中提示的颜色:蓝色
包名.常量:os.DevNull,在liteIDE中提示的颜色:紫色
包名.struct类型:os.File
包名.interface类型: os.FileInfo
包名.interface类型.函数:os.FileInfo.Mode()
典型使用模式:
先获取一个对象,再调用对象的方法。比如
获取对象的方法一:包名.new函数, os.NewFile(1,"test.go")返回一个*File
获取对象的方法二:自己初始化一个struct, 但有时候权限问题无法访问对于的struct,比如&os.File{}返回一个*File,但实际上File内部是一个指向file的指向,这个还没有初始化,会报错的。比如如下例子:
file1:=os.NewFile(1,"uestcbook.exe")
fmt.Println(file1.Name())
fmt.Println("------------")
//file2 := &os.File{}
//fmt.Println(file2.Name())会报错
标签:
原文地址:http://www.cnblogs.com/michaellau/p/4483379.html