go基础编程day1开发环境与基础知识

开发环境

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!")
}

你可能感兴趣的:(go基础编程day1开发环境与基础知识)