美文网首页
go基础编程day1开发环境与基础知识

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

作者: james_chang | 来源:发表于2018-06-18 19:29 被阅读0次

    开发环境

    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开发环境与基础知识

          本文链接:https://www.haomeiwen.com/subject/fynneftx.html