写点什么

【区块链 Go】基础语法

  • 2022-11-22
    河北
  • 本文字数:1298 字

    阅读完需:约 4 分钟

​关键字 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


关键字:作为 go 语言中重要的组成部分,在各种数据声明,数据执行中都有很多使用的地方。


关键字释义:


var 和 const:变量和常量的声明    package and import:导入    func:用于定义函数和方法    return:用于从函数返回    defer someCode:在函数退出之前执行    go:用于并行    select:用于选择不同类型的通讯    interface:用于定义接口    struct:用于定义抽象数据类型    break、case、continue、for、fallthrough、else、if、switch、goto、default 流程控制    chan 用于 channel 通讯    type 用于声明自定义类型    map 用于声明自定义类型    range 用于读取 slice,map, channel 数据  package main //包的声明


package main 代表当前的 .go 文件属于哪个包,其中 package 是 Go 语言声明包的关键字,main 是要声明的包名。package main 表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。


变量 package mainimport "fmt"func main(){var name string = "hello world"name = "Merry Christmas, Mr Lawrence"fmt.Println(name)}


变量使用 var 进行定义  变量名后面 写上类型  然后再进赋值


var  变量名   变量类型 =  值


局部变量 package mainimport "fmt"


func main(){ var Name string = "hello world"//函数内部声明的变量只能在函数内被使用 fmt.Println(Name)}


在函数体内声明的变量称为局部变量,函数的参数和返回值变量都属于局部变量。局部变量一定是在函数内部。在哪个{}内部声明,只能在哪个{}内部访问。局部变量不是一直存在的,它只在定义它的函数被调用后存在,函数调用结束后这个局部变量就会被销毁。


全局变量 package mainimport "fmt"//外不定义变量 全局变量 var Name string = "hello world"func main(){


fmt.Println(Name)
复制代码


}


全局变量声明:在函数体外声明的变量称之为全局变量。全局变量声明必须以 var 关键字开头,如果想要在外部包中使用全局变量的首字母必须大写。全局变量声明到函数外部,整个包都可以访问。如果全局变量首字母大写,跨包也可以访问.。


常量显式声明 package mainimport "fmt"const age int = 12var Name string = "hello world"func main(){


fmt.Println(age)
复制代码


}


常量是用 const 进行声明的,


const  常量名   常量类型 =  值


常量的声明以关键字 const 开头,后接常量类型并进行赋值,行尾没有其他标点符号。需要注意的是常量在定义的时候必须赋值,但不能使用短变量声明关键字 := 来定义常量。


隐式声明 package mainimport "fmt"const age = 12var Name string = "hello world"func main(){


fmt.Println(age)
复制代码


}


把定义的类型取消掉就好。


const  常量名  =  值


由于 Go 是编译型语言,定义常量时可以省略常量类型,因为编译器可以根据变量的值来推断其类型。常量声明可以同时指定类型和值,如果没有显式指定类型,则类型根据右边的表达式推断。


作用域跟变量一样分为局部常量和全局常量 这里就不做解释了


用户头像

还未添加个人签名 2022-10-14 加入

还未添加个人简介

评论

发布
暂无评论
【区块链Go】基础语法_#go_坚毅的小解同志_InfoQ写作社区