![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go语言学习
文章平均质量分 93
西柚小萌新
网络空间安全
展开
-
go语言学习--4.方法和接口
方法一般是面向对象编程(OOP)的一个特性,在C++语言中方法对应一个类对象的成员函数,是关联到具体对象上的虚表中的。但是Go语言的方法却是关联到类型的,这样可以在编译阶段完成方法的静态绑定。一个面向对象的程序会用方法来表达其属性对应的操作,这样使用这个对象的用户就不需要直接去操作对象,而是借助方法来做这些事情。以上的三个函数都是普通的函数,需要占用包级空间中的名字资源。不过CloseFile和ReadFile函数只是针对File类型对象的操作,这时候我们更希望这类函数和操作对象的类型紧密绑定在一起。原创 2024-04-10 18:26:45 · 974 阅读 · 0 评论 -
go语言学习--3.常用语句
在多重循环中,可以用标号 label 标出想 continue 的循环。如果没有 case 可运行,它将阻塞,直到有 case 可运行。break主要用于循环语句跳出循环,和c语言中的使用方式是相同的。且在多重循环的时候还可以使用label标出想要break的循环。select 是 Go 中的一个控制结构,类似于用于通信的 switch 语句。可以是同类型的任意值,类型不局限为常量或者整数,或者最终结果为相同类型的表达式。语句,可以实现并发代码中的异步通信和超时处理,以及其他复杂的并发模式。原创 2024-04-08 20:34:45 · 821 阅读 · 0 评论 -
go语言学习--2.函数
函数体解析func函数由func开始声明函数名称参数列表返回类型函数体函数定义的代码集合。原创 2024-04-08 20:06:28 · 1184 阅读 · 0 评论 -
go语言学习--1.数据类型
Len int也就是说字符串结构由两个信息组成:第一个是字符串指向的底层字节数组,第二个是字符串的字节的长度。字符串其实是一个结构体,因此字符串的赋值操作也就是reflect.StringHeader结构体的复制过程,并不会涉及底层字节数组的复制,所以我们也可以将字符串数组看作一个结构体数组。字符串和数组类似,内置的len函数返回字符串的长度。Data uintptr // 指向底层的的数组指针Len int // 切片长度Cap int // 切片最大长度。原创 2024-04-08 19:35:20 · 1059 阅读 · 0 评论