GO编程知识

package main
import "fmt"
const PI = 3.14159
var name = "score"
//一般类型声明
type newType int 
//结构的声明
type score struct {}
//接口的声明
type golang interface{}
func main() {
 fmt.Println("Hello, World!!!")
}

可见性原则

Go语言中,使用 大小写 来决定该 常量、变量、类型、接口、结构或函数 是否可以被外部包所调用:

根据约定,函数名首字母 小写 即为private
函数名首字母 大写 即为public

Go基本类型

布尔型:bool

  • 长度:1字节
  • 取值范围:true, false
  • 注意事项:不可以用数字代表true或false

整型:int/uint

  • 根据运行平台可能为32或64位

8位整型:int8/uint8

  • 长度:1字节
  • 取值范围:-128 ~ 127/0 ~ 255

字节型:byte(uint8别名)

16位整型:int16/uint16

  • 长度:2字节
  • 取值范围:-32768 ~ 32767/0 ~ 65535

32位整型:int32(rune)/uint32

  • 长度:4字节
  • 取值范围:-2^32/2 ~ 2^32/2-1/0 ~ 2^32-1

64位整型:int64/uint64

  • 长度:8字节
  • 取值范围:-2^64/2 ~ 2^64/2-1/0 ~ 2^64-1

浮点型:float32/float64

  • 长度:4/8字节
  • 小数位:精确到7/15小数位

复数:complex64/complex128

  • 长度:8/16字节

足够保存指针的 32 位或 64 位整数型:uintptr

其它值类型:

  • array、struct、string

引用类型:

  • slice、map、chan

接口类型:inteface

函数类型:func

零值并不等于空值,而是当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false,string为空字符串。

image-20201218171718098

多个变量的声明与赋值

  • 全局变量的声明可使用 var() 的方式进行简写
  • 全局变量的声明不可以省略 var,但可使用并行方式
  • 所有变量都可以使用类型推断
  • 局部变量不可以使用 var() 的方式简写,只能使用并行方式
image-20201218171827220 image-20201218171851546

变量的类型转换

Go中不存在隐式转换,所有类型转换必须显式声明

转换只能发生在两种相互兼容的类型之间

image-20201218172302515
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不能say的秘密

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值