go-基础

本文深入探讨了Go语言的基础内置函数,如close、len、make等,并详细解析了fmt包的功能,包括Print、Printf、Println等输出函数及Fprint、Fprintf、Fprintln等文件操作函数。同时,文章还讨论了函数参数传递机制,指针与值接收者的区别,以及Go语言的执行顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内置函数:

close:关闭channel.

len:求长度

new:用来分配内存,主要是值类型,返回指针

make:用来分配内存,主要是引用内型,map、slice

append:追加数组、slice中v

panic/revocer :错误处理 ,panic导致程序崩溃后面的代码不会执行,defer必须在panic之前,revover必须与defer 配合使用

defer 最后执行,对各defer形成栈结构,先进后出执行。---> return 分为两步 返回赋值 ===》defer ====》 RET指令

 

fmt:

  • Print  直接输出

  • Printf  自定义格式输出

  • Println 输出并并行

  • Fprint 输出到文件

  •  Fprintf  自定义格式输出文件

  • Fprintln  换行输出文件

  • Fscan 读文件

  • Fscanf

  • Fscanln

https://www.liwenzhou.com/posts/Go/go_fmt/

go语言函数传参永远是拷贝,只能传指针,找到内存地址指向的变量,对地址本身是不能操作的

//方法接收者 相当于person 的成员方法

func (p Person) dFunc(){    值接收者  拷贝 不影响原对象
   p.name="小红" 
   fmt.Println(p.name+"dasdadsad")
}
func (p *Person) reFunc(){   指针接收者 原对象的内存地址拷贝
   p.name="小红"
   fmt.Println(p.name+"dasdadsad")
}

 

首字母大写表示可对外暴露的,相当于public ,小写相当于 private

不是使用 指针 就是 拷贝对象的副本。

使用指针 拷贝 指针的地址。指向的对象时同一个。

//执行顺序    全局声明----->init初始方法----->main

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值