当前位置:网站首页 > 编程语言 > 正文

go 编程语言_java基础知识

Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。

1. 方法

在上一节学结构体的时候,通过点表示法来访问结构体的数据,在更加复杂的操作过程中,结构体也不能处理的时候,这个时候,有另外一种更加强大的解决方式,也就是通过“方法”来解决。

方法的定义有点像函数,都是用func关键字来定义的,区别在于“方法”的后面、“方法”名的前面有一个参数,用于接受单个参数,我成为“接受者”。

举个例子吧

5行到8行:定义一个结构体,之前已经学过结构体,不再细说。

10行:定义一个“方法”,(s Student)中s是一个接收者,student是接收者类型;work是方法名,(doing string)中doing为接口的传参,类型为string,后面的string是返回值为string类型。

11行:通过fmt.Sprintf拼接字符串,并将字符串返回

14行:声明s1变量,类型为student结构体,并对结构体进行赋值

15行:使用s1的方法,并传递一个“开车”的字符串参数给work接口,将返回值赋值给str1

16行:输出str1的内容

2. 接口

方法集可包含的方法数不受限制,可以封装功能和创建库代码,下面通过定义不同的方法,实现了求圆的面积和周长,当然也可以创建更多的方法。

将众多的方法汇总成一个集合,成为接口,从而实现更加强大的模块化,接口里具有所有需要的方法,下面将上面求圆的面积和周长定义为一个接口。

或者这么写

两种写法的区别在于,是否需要返回值。

在这里如果用接口实现这么简单的过程是显得有些复杂,加入你需要用一个mysql数据库,不使用接口,那么代码是针对mysql进行操作,如果更改数据库类型,那么将重写大量的代码。通过定义数据库接口,在操作过程中实现了满足接口的要求,就可以更换任何的数据库,满足更多的需求。


小思考:

(1)你知道函数和方法有什么不同吗?

(2)使用接口的时候,方法的接收者为什么不能用指针类型?

到此这篇go 编程语言_java基础知识的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • C++ 编程语言_编程考级证书哪个最权威2024-11-17 12:18:11
  • c++编程简单例子_c++编程语言2024-11-17 12:18:11
  • 2024编程语言排行榜揭晓!你更钟爱哪一种?2024-11-17 12:18:11
  • 4月编程语言排行榜_编程语言热度排行榜2024-11-17 12:18:11
  • c++好玩的编程_c++是最难的编程语言吗2024-11-17 12:18:11
  • 【Golang】go编程语言适合哪些项目开发?2024-11-17 12:18:11
  • 简单易学编程语言_编程怎么自学2024-11-17 12:18:11
  • GitHub上最火的编程语言,你学会了吗?2024-11-17 12:18:11
  • 初学者最容易学的六种编程语言_适合初学者的编程语言2024-11-17 12:18:11
  • GitHub上最火的编程语言,你学会了吗?2024-11-17 12:18:11
  • 全屏图片