前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go语言基本语法

Go语言基本语法

作者头像
leoay 技术
发布2023-06-12 14:42:03
1530
发布2023-06-12 14:42:03
举报
文章被收录于专栏:leoay 技术leoay 技术

leoay的第5篇文章

825字

Go语言基础语法

整理:leoay 编辑:leoay

今天这篇文章我来一起来了解一下Go语言的基础语法。在上一篇我们已经写了一个"Hello World"小程序,所以,我们还是以这段代码为例进行分析

代码语言:javascript
复制
package main

import "fmt"

func main(){
    //这是一个注释,打印Hello World
    /* 这也是一个注释,打印Hello World */
    fmt.Println("leoay: Hello World!")
}

这里我们关注fmt.Println("leoay: Hello World!")这行代码,我们可以把它拆分为下面几个部分fmt.Println("lepay: Hello World!")

Go语言的标记

上面拆分的这几个部分也叫Go语言的标记,无论什么编程语言写的程序都是由标记组成的,在Go语言中常见的标记有关键字、标识符、常量、字符串文字或符号等。

行分隔符

行分隔符用来表示一行代码的结束,在C/C++、Java、PHP等语言中,一行结束需要用;结束,而在Go语言中,则不需要使用任何字符,相反,如果在行尾加上;,编译器则提示语法错误。如代码中fmt.Println("leoay: Hello World!")则表示一行的结束。

注释

在上一篇文章中我们简单提到了Go代码中的注释,就是用//或者/**/,这个跟C/C++,Java等语言中一致。对于注释有一点需要注意,就是不能在注释中嵌套注释

标识符

标识符是用于定义变量、函数、结构体、指针等需要用户定义的一些元素的名称。标识符可以用AZaz或者下划线_开头,后面跟上数字或者字母等,但是不能用数字开头,且不允许在标识符中使用标点符号以及特殊符号等,例如@, $%

关键字

下面的关键字不能用作变量常量等其他标识符的名称

break

default

func

interface

select

case

struct

defer

go

map

chan

else

goto

package

switch

const

fallthrough

if

range

type

continue

for

import

return

var

除了上面列举的关键字和保留字外,Go语言中还有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

空白行

Go语言中没有任何内容或者只有注释的被称为空白行,这一行会被编译器忽略掉,不做任何处理

空格

在Go语言中,定义变量时,类型与变量名之间需要有一个空格,如下:

代码语言:javascript
复制
var name string;

关于如何定义变量我们后面的文章会讲,这里我们只需要知道变量名name与类型string之间要有空格

以上就是Go语言中基础语法的简要介绍,下一篇文章我们开始学习Go语言中的数据类型。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 leoay技术号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Go语言基础语法
  • Go语言的标记
  • 行分隔符
  • 注释
  • 标识符
  • 关键字
  • 空白行
  • 空格
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档