Golang go语言基础篇

这篇博客详细介绍了Go语言的基础知识,包括语法、函数定义、代码管理、常量变量、运算符、流程控制语句的对比,以及Go语言特有的主函数定义、方法、命名规范和变量的默认值等特性。
摘要由CSDN通过智能技术生成

1. 语法

var name type

Go语言的基本类型有:

  • bool
  • string
  • int、int8、int16、int32、int64
  • uint、uint8、uint16、uint32、uint64、uintptr
  • byte // uint8 的别名
  • rune // int32 的别名 代表一个 Unicode 码
  • float32、float64
  • complex64、complex128

2. 函数

func 函数名(形式参数列表)(返回值列表){
    函数体
}

func hypot(x, y float64) float64 {

return math.Sqrt(x*x + y*y)

}

func typedTwoValues() (int, int) {
    return 1, 2
}

代码管理对比

  • Go语言中通过包来管理代码
    • Go语言没有.h文件的概念, 在Go中想使用某一个函数时, 只需要import导入对应的包即可
  • Go语言中函数、变量公私有管理
    • 通过函数名称首字母大小写实现是否公开函数
    • 通过变量名称首字母大小写实现是否公开变量

常量变量对比

  • Go语言定义常量和变量格式
    • 除了以下标准格式外,Go语言还提供了好几种简单的语法糖
var 变量名称 数据类型 = 值;
const 变量名称 数据类型 = 值;

运算符对比

  • 算数运算符和C语言几乎一样
    • Go语言中++、--运算符不支持前置
      • 错误写法: ++i; --i;
    • Go语言中++、--是语句,不是表达式,所以必须独占一行
      • 错误写法: a = i++; return i++;

流程控制语句对比

  • C语言流程控制中的if、switch、for在Go语言都可以使用
  • C语言中的四大跳转语句return、break、continue、goto在Go语言都可以使用
  • Go语言除了实现C语言中if、switch、for、return、break、continue、goto的基本功能以外,还对if、switch、for、break、continue进行了增强
    • 例如: if 条件表达式前面可以添加初始化表达式
    • 例如: break、continue可以指定标签
    • 例如: switch语句可以当做if/elseif来使用
    • ... ...
  • 值得注意的是Go语言中
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值