Go
BlueSky_x
我一直觉得学习可以使人快乐,所以我才会去坚守吧
展开
-
go语言指针中*和&符号区别
package main import "fmt" type React struct { width float32 height float32 } // 用*号声明需要传递指针的类型的参数 func (r *React) size(k * float32) float32 { fmt.Println(*k, k) // 用*号获取指针参数对应的真实值并且修改 *k = *k + 1 return r.width * r.height * *k } // go语言的*和&.原创 2021-10-28 12:55:05 · 1192 阅读 · 1 评论 -
go的原型链和接口
因为go和传统的面向对象的编程语言不太一样,没有什么类和继承的概念.通过接口来实现面向对象。 而go的类也就是结构体 所以索性就放在一起讲了 interface(接口)是golang最重要的特性之一,Interface类型可以定义一组方法,但是这些不需要实现。请注意:此处限定是一组方法,既然是方法,就不能是变量。 而且是一组,表明可以有多个方法。 package main import "fmt" type Map struct { w,h float64 } func increase(原创 2020-09-26 21:24:03 · 611 阅读 · 0 评论 -
位运算的讲解
前言:程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。 因为计算机最终都是二进制计算的,位运算更能可以提升计算机的计算效率! 位运算概览 符号 描述 运算规则 & 与 两个位都为1时,结果才为1 | 或 两个位都为0时,结果才为0 ^ 异或 两个位相同为0,相异为1 ~ 取反 0变1,1变0 << 左移 各二进位全部左...原创 2020-09-22 00:17:26 · 189 阅读 · 0 评论