开发环境
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!")
}
网友评论