go语言学习结构体(二)

go构造函数Go语言的结构体没有构造函数,我们可以自己实现。 例如,下方的代码就实现了一个person的构造函数。

go语言变量逃逸分析

简单说一下栈和堆:栈只允许往线性表的一端放入数据,之后在这一端取出数据。go语言也不例外,例如常量等数据都会分配到堆内存中,函数内的变量也会分配到栈中,但是不同的是,go语言中,栈里面的变量有可能跑到堆中,这样的好处是程序员不用关心我们创建一个变量时需要放在堆还是栈中,这个过程就

go的interface的使用

package mainimport (    “fmt”)//定义:Interface 是一组抽象方法(未具体实现的方法/仅包含方法名参数返回值的方法)的集合,//有点像但又不同于其他编程语言中的 interface 。

go环境的搭建

centos系统1.https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz下载已经打包好的安装文件。我这里用的最新版go1.92.下载到/root/目录下,解压:go1.9.linux-amd64.tar.

关于 一键解决 go get golang.org/x 包失败

问题描述当我们使用goget、goinstall、gomod等命令时,会自动下载相应的包或依赖包。但由于众所周知的原因,类似于golang.org/x/…

关于go语言中的协程相关知识点总结(二)

接上一篇关于go语言中的协程相关知识点总结(一)继续分享 关于go协程之间进行相互通信的机制的知识点关于Channel(通道)通道是go提供的一种通信机制,允许协程间进行数据传输,通道是需要指定类型的,是需要使用chan关键字声明的,是可以用close()方法进行关闭通道 的关于

go语言:json处理(json.Marshal和json.Unmarshal的使用)

package mainimport (“encoding/json”“fmt”)type Product struct {ProductIdint64`json:”product_id”`NamestringImgUrl stri

go语言学习总结(三十六)log,logger

最重要的是SetOutput这个函数,原型是func SetOutput,决定了log应该输出到什么地方,默认是标准输出。

leetcode1310_go_子数组异或查询

题目有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]。对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 arr[Li] xor arr[Li+1] xor …

golang的go build用法

▎介绍最近再学习golanggin框架的时候,发现gin框架在编译的时候可以通过tag决定使用某种json解析。