go
文章平均质量分 80
submarineas
不积跬步,无以至千里
展开
-
golang刷题笔记
2020/1/10:/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode { headList := new(ListNode) head := headList num := 0 fmt.Println(&原创 2021-01-11 21:35:40 · 395 阅读 · 0 评论 -
golang结构体与接口笔记
引言本篇总结结构体的一些操作结构体在golang中,结构体属于一种自定义的类型。当用户声明一个新类型时,这个声明就给编译器提供了一个框架,告知必要的内存大小和表示信息。声明后的类型与内置类型运作上类似,并且能继承内置类型,直接完成定义。针对上面的意思,我们可以定义两个结构体调用:package mainimport "fmt"type user struct { name string email string age int privileged bool}type per原创 2020-12-28 22:10:26 · 931 阅读 · 2 评论 -
golang数组切片原理解析
数组介绍数组是一种非常有用的数据结构,因为其占用的内存是连续分配的。由于内存连续,CPU能把正在使用的数据缓存更久的时间。而且内存连续很容易计算索引,可以快速迭代数组里的所有元素。数组的类型信息可以提供每次访问一个元素时需要在内存中移动的距离。既然数组的每个元素类型相同,又是连续分配,就可以以固定速度索引数组中的任意数据,提高工作效率。数组声明和初始化golang中声明数组需要告诉数组长度,以及存放数据类型,一旦初始化成功,那么存储的数据类型和数组长度就都不能改变了,如果需要存储更多的元素,就需要先创原创 2020-12-18 16:14:46 · 820 阅读 · 0 评论 -
golang刷题与打卡笔记
2020/12/16 单词规律func wordPattern(pattern string, s string) bool { mapTemp:= map[string]byte{} pMapTemp:= map[int32]int{} words := strings.Split(s, " ") if len(pattern)!= len(words){ return false } for _,v:= range pattern{ pMapTemp[v] = 1 } for原创 2020-12-16 22:37:36 · 228 阅读 · 0 评论 -
go语言学习笔记(一):环境与练习
引言最近换了电脑,刚好从头开始记录一些学go的笔记。介绍环境搭建在go的官网下选择合适的安装包,目前来看,最新的意味着性能越好,这不同于python,python最好是下载上面几个版本更加稳定与兼容,然后按照GUI提示,下载完成后就会加入到系统环境变量中,因为我用的事Windows,所以接下来还要配置项目环境路径GOPATH,用来表明写的go项目的存放路径(工作目录):保存成功后进入...原创 2019-10-31 16:15:08 · 189 阅读 · 0 评论