go 语言 基础 (上)

本文档介绍了Go语言的基础知识,包括内存回收机制、类型转换与类型断言、switch语法、panic和异常处理、recover函数、defer用法、协程、CGO、切片与数组、cap函数、channel管道、序列化、常量、指针、make和new、以及Go编译器符号的问题。详细阐述了Go语言的关键特性和编程实践。
摘要由CSDN通过智能技术生成

本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问

go的内存回收机制

1.go的内存回收不会对局部变量进行判断,只要有一个指针指向一个变量,那么这个变量就不会被释放。

类型转换和类型断言

类型转换 -》Type(表达式或变量)

类型断言 -》变量或表达式.(Type)

类型断言针对接口来说的,而类型转换则是可以用于变量的转换他也可以用于接口

类型转换是转换不同的数据类型,而类型断言时转换相同的数据类型

go的bool类型和int类型是不能强制转换的

go的switch语法

  • go的switch的类型判断部分的表达式是可加可不加的,如果不加就需要在case里面进行判断
switch {
   
      case grade == "A" :
         fmt.Printf("优秀!\n" )  
      case grade == "B", grade == "C" :
         fmt.Printf("良好\n" )  
      case grade == "D" :
         fmt.Printf("及格\n" )  
      case grade == "F":
         fmt.Printf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值