![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
golang
golang学习笔记
it小白求知路
间接性想混吃等死
展开
-
golang函数的值传递和引用传递
值传递python对于字符串和数字作为参数传递时,在函数中如果直接修改,程序会生成一个新的内存地址存储新的值,所有操作都是在函数内部操作仅仅是局部变量,由于是值传递,所以该函数的对该值所有操作都仅限于该函数内,并没有对参数t1进行修改。详情看下面的实例代码。def test(a): print('a', a, "内存地址", id(a)) a += "qq" print('a', a, "内存地址", id(a)) a += "ww" print('a', a,原创 2021-03-18 10:41:50 · 847 阅读 · 0 评论 -
cannot use i % 3 == 0 (type untyped bool) as type int
报错代码package mainimport "fmt"func main() { g(15)}func g(i int) { switch i{ case i%3==0: fmt.Print("Fizz") case i%5==0: fmt.Print("Buzz") case i%3==0 && i%5==0: fmt.Print("FizzBuzz") }}报错信息./main.go:12:2: cannot use i % 3 == 0原创 2021-03-25 16:19:17 · 1122 阅读 · 1 评论 -
golang导入本地包
golang导入本地包创建初始化文件与python一样如果要导入本地包需要创建初始化文件,go创建初始化文件的方式有两种一种是命令的方式go mod init <包名>,还可以手动创建,不过需要知道自己go的版本示例如下:创建项目创建一个名字为test的项目,该项目目录下有calculator目录和tt目录,calculator目录下有Sum.go(实现功能的文件),tt下面有main.go项目入口文件。项目结构如下编写函数功能编写Sum.go中的功能函数,这是一个简单的两数相加原创 2021-03-24 09:46:53 · 5616 阅读 · 0 评论 -
golang变量和常量
声明变量声明变量需要使用关键字var,其中firstName自定义变量,string是变量的类型var name string申请单个类型相同的变量也可以用“,”号隔开var name,address string申请多个类型的多个变量var ( name,address string age int)初始化变量已经被声明的变量赋值直接使用 “=” 号赋值var ( name,address string age int)name, address = "原创 2021-03-18 10:42:19 · 200 阅读 · 0 评论 -
golang中的栈帧
这是一个32位的操作系统栈:启动程序后操作系统分配的空间栈帧: 当函数运行时,需要存储空间,这些空间就叫做栈帧用来给函数运行提供内存空间,取内存于stack上当函数调用时,产生栈帧。函数调用结束,释放栈帧栈帧存储:1.局部变量 2.形参(形参的地位和局部变量的地位相同)3.内存字段描述值...原创 2021-01-19 20:22:35 · 570 阅读 · 0 评论 -
安装golang
安装环境:ubuntu:20.04golang:1.15.6使用官网上的压缩包安装。官方文档下载golang源码 https://golang.org/dl/go1.15.6.linux-amd64.tar.gz把压缩包解压到指定目录下tar -C /usr/local -xzf go1.15.6.linux-amd64.tar.gz原创 2021-01-19 20:22:17 · 243 阅读 · 0 评论