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!")
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 申金鑫 17101223365 转载自公众号flysnow_org 【嵌牛导读】:本文介绍了各种系统下的Go语言环...
    Felixxin阅读 3,401评论 0 20
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 下载和安装 下载- 在官网下载安装包然后安装 安装一路默认安装即可然后在终端运行go version,如果显示类似...
    楠小忎阅读 12,322评论 0 2
  • 欢迎扫码关注公众号flysnow_org,第一时间看后续文章。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 前段...
    飞雪无情flysnow_org阅读 33,221评论 4 45
  • 你品尝过心痛的滋味吗,或许品尝过,也或许没品尝过,我是一个冷酷无情的人,品尝到心痛的滋味是很少的。然而,我...
    若樱樱阅读 319评论 0 0