GoLang - 基础语法

凉丶心园 · · 1215 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

行分隔符

  在 GoLang 中, Go 编译器会逐行识别并编译,因此每个语句不需要像类C语言哪样以 ; 结尾,因为这些工作都将由自动完成。一行代表一个语句结束,如果你打算将多个语句写在同一行,它们则必须使用 ;分号进行区分,但在实际开发中我不建议大家这样做。

  以下为两个语句:

fmt.Println("Hello, World!")
fmt.Println("Hello, GoLang!")

  若两条语句非要在同一行则要写成:

fmt.Println("Hello, World!"); fmt.Println("Hello, GoLang!")

标识符

  标识符用来命名变量、函数等可创建的数据类型程序实体。一个标识符实际上就是一个或是多个字母 (A~Z & a~z) 、数字 (0~9) 、下划线 _ 组成的序列,但是第一个字符不能是数字。

  以下是有效的标识符:

abc    Abc    aBc    a123    A123    a_bc    _abc    _123    _A12 

  以下是无效的标识符:

1ab    (以数字开头)
case    (GoLang 的关键字)
a+b    (包含运算符)

(由于GoLang也是使用Unicode编码,所以和Java一样可以用中文作为标识符,但不建议大家这样做)

字符串连接

  GoLang 的字符串可以通过 + 实现:

package main
import "fmt"
func main() {
  fmt.Println("hello" + "world")
}

  以上实例输出结果为:

helloworld

  如果字符串过长,可以使用 + 进行换行

fmt.Println("hellohellohellohellohellohellohellohellohellohellohellohellohello" + "world")
fmt.Println("hellohellohellohellohellohello" + 
  "hellohellohellohellohellohellohello" + 
  "world")

  注意行分隔符,当每行最后一个标记是符号的时候,如 +,那么 Go 编译器不会在后面添加分号,才得以完成字符串换行,如果写成如下形式,则编译报错。

fmt.Println("hellohellohellohellohellohello"
  + "hellohellohellohellohellohellohello"
  + "world")

GoLand实测:

程序
报错

关键字

  下面列举了 Go 代码中会使用到的 25 个关键字或保留字:

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

  除了以上介绍的这些关键字,GoLang 还有 36 个预定义标识符:

append     bool        byte       cap       close     complex   complex64   complex128  uint16
copy       false       float32    float64   imag      int       int8        int16       uint32
int32      int64       iota       len       make      new       nil         panic       uint64
print      println     real       recover   string    true      uint        uint8       uintptr

  程序一般由关键字、常量、变量、运算符、类型和函数组成。
  程序中可能会使用到这些分隔符:括号 ( ),中括号 [ ] 和大括号 { }
  程序中可能会使用到这些标点符号:.,;:

GoLang 的空格

  在GoLang 规范中,变量的声明必须使用空格隔开,如:

var num int

  语句中适当使用空格能让程序更易阅读。

  变量与运算符间无空格:

result=num1+num2

  在变量与运算符间加入空格,程序看起来更加美观:

result = num1 + num2




以上内容来源于网络,并加上自己的实践和理解,如有错误的地方,请在评论区指正。
本篇内容来自 [菜鸟教程]https://www.runoob.com/go/go-basic-syntax.html

上一篇 [GoLang - 语言结构]https://www.jianshu.com/p/b57ffb622c9f


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:凉丶心园

查看原文:GoLang - 基础语法

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1215 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传