Go
米花町的小侦探
这个作者很懒,什么都没留下…
展开
-
protobuf安装
打开网址 :https://github.com/protocolbuffers/protobuf/releases 找一个版本下载tar zxvf protobuf-all-3.18.0-rc-2.tar.gz cd protobuf-all-3.18.0-rc-2/./autogen.sh./configure --prefix=/usr/local/makemake checksudo make install我用了8个cpu内核编译、检查,一共等了大概2个小时。sudo vim原创 2021-09-06 16:07:08 · 240 阅读 · 0 评论 -
Go数据结构--栈
package mainimport ( "errors" "fmt")//栈type stack struct { MaxTop int //表示栈最大可以存放的个数 Top int //表示栈顶,因为栈顶固定,因此我们直接使用top arr [5]int //数组模拟栈}// Push 入栈func (s *stack)Push(val int) (err error) { if s.MaxTop-1 == s.Top { fmt.Println("栈满了")...原创 2021-08-11 10:38:12 · 219 阅读 · 0 评论 -
Go数据结构--约瑟夫问题
package mainimport "fmt"//约瑟夫问题// Boy 定义小孩结构体type Boy struct { no int Next *Boy}//编写一个函数,创建单向的环形链表//num :环形链表的元素个数//*Boy :返回该环形链表的第一个小孩的指针func CreateCircle(num int) *Boy { //创建一个空节点 first := &Boy{} //这个指针指向第一个元素 curBoy := &Boy{}原创 2021-08-11 10:36:38 · 191 阅读 · 0 评论 -
Go数据结构--双向链表
package mainimport "fmt"//双向链表// HeroNode 定义一个双向链表节点type HeroNode struct { no int name string nickname string preNode *HeroNode nextNode *HeroNode}// InsertHeroNode 向链表添加节点func InsertHeroNode(head *HeroNode,newHeroNode *HeroNo...原创 2021-08-11 10:32:50 · 123 阅读 · 0 评论 -
Go数据结构--单向链表
代码:package mainimport ( "fmt")//单链表// HeroNode 定义一个HeroNodetype HeroNode struct { no int name string nickname string nextNode *HeroNode //指向下一个节点}// InsertHeroNode 向链表添加节点func InsertHeroNode(head *HeroNode,newHeroNode *HeroNo...原创 2021-08-11 10:24:12 · 130 阅读 · 0 评论 -
Go数据结构--环形队列
package main//使用一个结构体管理队列type CircleQueue struct { maxSize int array [5]int //数组=>模拟队列 head int //指向队列首 0 tail int //指向队队尾 0}//func (this *CircleQueue)Push(val int) (err error) { return nil}func (this *CircleQueue)Pop(val int) (err er原创 2021-08-11 10:15:05 · 176 阅读 · 0 评论 -
Go数据结构--队列
package mainimport ( "errors" "fmt" "os")//使用一个结构体管理队列type Queue struct { maxSize int array [5]int //数组=>模拟队列 front int //指向队列首 rear int //指向队队尾}//想队列添加数据func (q *Queue)AddQueue(val int) (err error) { if q.rear == q.maxSize -1 { r原创 2021-08-11 10:12:54 · 117 阅读 · 0 评论 -
Go数据结构--稀疏数组
稀疏数组能够节省存储空间package mainimport ( "bufio" "fmt" "os" "strconv" "strings")// ValNode 定义node结构体type ValNode struct { row int //行 col int //列 val int //值}func main() { //1.先创建一个原始数组 var chessMap [11][11]int chessMap[1][2] = 1 //黑子 chessMa原创 2021-08-11 10:10:19 · 194 阅读 · 0 评论 -
Golang操作Mongodb
package mainimport ( "context" "fmt" "go.mongodb.org/mongo-driver/bson" "log" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options")type Student struct { Name string Age int}func main() { // 设置客户端连接配置 clientOpti原创 2021-08-11 10:01:32 · 640 阅读 · 0 评论 -
Golang基础
HelloWorldpackage main // 声明 main 包,表明当前是一个可执行程序import "fmt" // 导入内置 fmtfunc main() { // main函数,是程序执行的入口 fmt.Println("HelloWorld") // 在终端打印 Hello World}#编译D:\Golang\src\gostudy\day01\01>go build main.go#运行D:\Golang\src\gostudy\day01\01>原创 2021-08-11 09:46:29 · 760 阅读 · 0 评论 -
Go获取当日开始和结束的Unix时间戳
package mainimport ( "fmt" "time")func main() { startUnix,endUnix := GetDateTime() fmt.Println(startUnix,endUnix)}func GetDateTime() (int64,int64) { //1.获取当前时区 loc, _ := time.LoadLocation("Local") //2.今日日期字符串 date := time.Now().Format("20原创 2021-04-24 17:15:40 · 1865 阅读 · 0 评论