![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go语言
Aisuruki
这个作者很懒,什么都没留下…
展开
-
GoLang中Slice的append
package mainimport "fmt"func main() { s := []int{5} s = append(s, 8) s = append(s, 9) x := append(s, 11) y := append(s, 12) fmt.Println(s, x, y)}以上代码会输出结果[5 8 9] [5 8 9 12] [5 8 9 12]结果中 x 被 y 覆盖了原因是 slice 的容量增长func main() { s := []int{5原创 2021-06-29 17:01:52 · 199 阅读 · 0 评论 -
GoLang中的继承和重写
1、继承并调用父构造体的方法2、继承一个构造体并重写的情况3、继承多个构造体的情况4、继承接口的情况5、重载1、继承并调用父构造体的方法Dog 构造体继承 Animal 构造体,并且调用了 Animal 的方法type Dog struct { Animal // 继承了Animal}type Animal struct {}func (a *Animal) Name() { fmt.Println("animal name is dog")}func main() { dog :.原创 2021-04-16 17:43:56 · 4720 阅读 · 0 评论 -
GoLang Windows 使用SSA生成器生成ssa.html文件
SSA(static single-assignment)中间表示代码实验代码 main.gopackage testimport "fmt"// 下方 GOSSAFUNC=main 中的main就是这个main()方法func main() { a := TestFunc(3) fmt.Println(a)}func TestFunc(a int) int { b := a * 3 return b}设置go ssa方法名> set GOSSAFUNC=main原创 2021-04-09 14:53:09 · 808 阅读 · 3 评论 -
GoLang中&与*的区别以及使用
&符号的意思是对变量取地址*符号的意思是对指针取值例子func main() { var a *int // 存储的是int的指针,目前为空 var b int = 4 // 存储的是int的值 a = &b // a 指向 b 的地址 a = b // a 无法等于 b,会报错,a是指针,b是值,存储的类型不同 fmt.Println(a) // a:0xc00000a090(返回了地址) fmt.Println(*a) // *a:4(返回了值) fmt.Printl原创 2021-04-06 15:38:18 · 6205 阅读 · 1 评论