Go——小白学习之方法

简介: 用函数实现上述代码方法中使用值传递,函数中使用值参数在函数中使用指针参数,方法中使用指针接收器,在函数中有值参数,他只能接受一个值参数方法有返回值(值参数):...
img_bd9e7f59498a8fab5968596cca66ba9f.png
img_1b03f9ef7b267aa657ba997f00f451a0.png


用函数实现上述代码

img_0666f9bedaeec6874e414e24e3fc43e5.png


方法中使用值传递,函数中使用值参数

img_7b8298319810ebf454f20ca8726c4920.png

在函数中使用指针参数,方法中使用指针接收器,在函数中有值参数,他只能接受一个值参数

img_6f5847a605cf2ca930fb0aecf64966f0.png
img_7b8298319810ebf454f20ca8726c4920.png

方法有返回值(值参数):

img_cf6dc7f8041cb004d8b05bd3bc31a9aa.png

指针接收器与值接收器的区别

img_713b01832cbbf1e4cdb03ea888e978e9.png
img_9ef977619c19f7399736918940cf2cf6.png

非结构体方法的使用

img_e31ba558f07ecc4e46925782e6614c94.png

上述方法用函数实现(Myint 可以写成int)

img_dd6002283171530bce998a1f2f568680.png
()
目录
相关文章
|
11月前
|
安全 Java 编译器
对比Java学习Go——基础理论篇
本章介绍了Java开发者学习Go语言的必要性。Go语言以简单、高效、并发为核心设计哲学,摒弃了传统的类继承和异常机制,采用组合、接口和多返回值错误处理,提升了代码清晰度与开发效率。Go直接编译为静态二进制文件,启动迅速、部署简便,其基于Goroutine和Channel的并发模型相较Java的线程与锁机制更轻量安全。此外,Go Modules简化了依赖管理,与Java的Maven/Gradle形成鲜明对比,提升了构建与部署效率。
662 1
|
10月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
452 2
|
11月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。
308 4
|
11月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
369 0
Go语言方法与接收者 -《Go语言实战指南》
本文介绍了 Go 语言中方法的相关概念和用法。方法是绑定到特定类型上的函数,包含值接收者和指针接收者两种形式。值接收者不会改变原始数据,而指针接收者可修改原始数据,且在处理大型结构体时性能更优。文章详细对比了方法与普通函数的区别,并说明了选择指针接收者的原因,如修改原始值、提升性能及保持一致性。此外,Go 支持为任意自定义类型定义方法,不仅限于结构体。最后通过表格总结了方法的核心概念和使用场景。
372 34
学习 Go并发模型
本文通过一个简单例子,讲解如何将数组数据转换为其平方值,并将其分解为三个步骤:生产信息(`producer()`)、处理信息(`square()`)和消费信息(`main()`)。进一步介绍了 FAN-OUT 和 FAN-IN 模型的优化,展示了多 goroutine 并发读写通道的实现方式。FAN-OUT 是多个 goroutine 从同一通道读取数据,而 FAN-IN 是单个 goroutine 从多个通道读取数据。最后强调了优化 FAN 模式时需根据具体场景解决瓶颈问题,并推荐使用带缓冲的通道以提高性能。
189 0
学习 Go并发模型
|
缓存 NoSQL Go
通过 SingleFlight 模式学习 Go 并发编程
通过 SingleFlight 模式学习 Go 并发编程
|
数据采集 监控 Java
go语言编程学习
【11月更文挑战第3天】
374 7
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
439 11
|
设计模式 测试技术 Go
学习Go语言
【10月更文挑战第25天】学习Go语言
544 4

热门文章

最新文章