开发环境
go version: go1.10.3 darwin/amd64
os: osx10.13.5
配置
安装go时的位置为GOROOT
而自己项目文件以及其他文件存放的位置自己定义,我放在了我的用户目录下,文件夹命名为go,当然这个可以自己定义命名和路径,go文件夹内创建三个文件夹分别为src
pkg
bin
环境配置:根据使用的终端:zsh配置文件zshrc / bash配置文件.bash_profile / 或者更高级的环境配置文件etc/profile
export GOROOT=usr/local/go
export GOPATH=Users/user/go
export GOBIN=GOPATH/bin
export PATH=$GOROOT:$GOPATH/bin:$PATH
最后一句等价于export PATH=$GOROOT:$GOBIN:$PATH
之后source configFileName
配置环境生效
至此完成环境配置
下载编译器LiteIDE(这个看自己爱好,有很多功能很棒的编译器,这个使用起来可能相对比较方便)
接下来就可以进行go project的书写了
Helloworld
惯例helloworld:
package main
// 负责打印的包
import "fmt"
func main() {
fmt.Println("Hello World!") // Hello World!
}
func main()
这是必须的,一个项目,或者你写的一段代码,没有main函数是没有办法编译的,否则会报错
在LiteIDE中(别的暂时没使用过,还不清楚),编译的或者保存或者使用快捷键command+i
时会自动规范化自己的代码,如果有语法错误规范化的时候会抛出错误
至此完成环境搭建并初步了解
基础知识
go内置关键字(内置方法函数):
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
注释方法
- //:单行注视
- /* */:多行注释
go程序一般结构
go程序通过
package
来组织的只有package名称为main的包可以包含main函数
一个可执行程序有且仅有一个main包
通过
import
关键字来导入其他非main包通过
const
关键字来进行常量定义通过在函数体外部使用
var
关键字来进行全局变量的声明与赋值通过
type
关键字来进行结构(struct
)或接口(interface
)的声明通过
func
关键字来进行函数的声明
代码顺序
package
放在所有代码之前
接下来是包的导入
如果有常量接下来定义常亮
再接着是全局变量的声明
接着是一般类型的声明
接着是结构的声明
接口的声明
函数的书写
可见性规则
go语言中使用大小写来决定该常亮、变量、类型、接口、结构或函数是否可以被外部调用:
函数名首字母小写即为private
函数名首字母大写即为public
可以确定的是只要我们调用其他包中的函数,那么这些函数的首字母一定为大写
包名的省略调用
// 可以重命名引用的包,使用.即为省略,可直接使用包内方法
import . "fmt"
func main() {
// 这个时候可以直接使用方法
Println("hello world!")
}