随笔分类 - go语言
摘要:go语言中range关键字参考 https://www.php.cn/be/go/500181.html /*Go 语言中 range 关键字用于for循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素*/ package main import ( "f
阅读全文
摘要:Go语言for range循环详解 语法 1 2 3 for key, value := range data{ // } 参数描述 for for range 循环使用的关键字。 key for range 循环返回的键。 value for range 循环返回的值的拷贝。 range for
阅读全文
摘要:一,基础知识 1.使用var关键字定义变量 func v2() { var a int //定义整形变量a var s string //定义字符串型变量s fmt.Printf("%d %q\n", a, s) //格式化输出语句printf } 2.一行定义多个变量 func v1() { //
阅读全文
摘要:go语言是提供了一个类型叫接口类型的来定义接口1、Go语言的接口它是隐式实现。也就是说对于一个具体的类型,无须声明它实现了哪些接口,只要该类型提供了接口所必须的方法即可。 这种设计让你无须改变已有类型的实现,就可以为这些类型扩展新的接口。 2、一个接口类型定义了一组方法,如果用一个具体的类型例如st
阅读全文
摘要:本程序主要测试初始化结构体的几种方法 package mainimport ( "fmt") //定义结构体type shape struct { width int height int}//初始化结构体四种方法func main(){ //方法1 shape1 := new(shape) fmt
阅读全文
摘要:本go程序主要测试的是:= 和=的用法运算符 = 是给变量赋值,被赋值的变量是已经被定义过的变量,否则会报错。1、语法: var 变量名=变量值运算符 := 可以使变量在不声明的情况下直接被赋值使用1、不用var关键字来声明2、自动推导定义并赋值3、语法: 变量名:=变量值 /***********
阅读全文
摘要:本go程序主要测试的是函数出参数入参个数问题 package mainimport ( "fmt") //= 是赋值, := 是声明变量并赋值。/**********************************#@param a 是int#@param b 是int #Go语言中的参数传递方式都
阅读全文
摘要:本go程序主要测试的是:= 和=的用法运算符 = 是给变量赋值,被赋值的变量是已经被定义过的变量,否则会报错。1、语法: var 变量名=变量值 运算符 := 可以使变量在不声明的情况下直接被赋值使用1、不用var关键字来声明2、自动推导定义并赋值3、语法: 变量名:=变量值 package mai
阅读全文
摘要:为结构体增加方法测试 package main import ( "fmt") //先定义一个basestruct结构type basestruct struct {} //为basestruct结构添加 add() 方法func (t basestruct) add() { fmt.Printf(
阅读全文
摘要:利用type做别名测试 package mainimport ( "fmt" "time") //语法 type TypeAlias = Type//将NewInt定义为int类型,将 NewInt 定义为 int 类型,通过type关键字的定义则NewInt会形成一种新的类型//注意NewInt本
阅读全文
摘要:本go程序主要测试的是接收器的用法语法如下: func(接收器变量 接收器的类型) 方法名(参数列表)(返回参数){ ..... }注意 接收者位于func关键字和方法名之间的括号内 /**本程序将对结构体与函数实现接口的过程进行对比。1、go type 关键字2、func (r receiver)
阅读全文
摘要:本go程序主要测试的是传入多个参数 args...的用法 package mainimport ( "fmt") //接收不定长的多个参数func jieshou(args... int){ for _, arg := range args { fmt.Println("输出:",arg) }} /
阅读全文
摘要:.lib .dll文件都是程序可直接引用的文件,前者就是所谓的库文件,后者是动态链接库(Dynamic Link Library)也是一个库文件。而.pdb则可以理解为符号表文件。DLL(Dynamic Link Library)文件为动态链接库文件,又称为“应用程序扩展”,是一种软件文件类型。在W
阅读全文
摘要:项目主要测试,生成 .a,以便其他包使用,虽然简单,但是能说明问题就好。 一、实验一 C:\Program Files\Go\src\testlib>tree /f 文件夹 PATH 列表 卷序列号为 3AE9-D7D1 C:. │ main.go │ └─mylib lib.go main.go(
阅读全文
摘要:本项目只是检测一些自建的包的引用关系需要注意的事项。并没有引用第三方的包也没有进行依赖管理等。testpackage项目目录文件结构: C:\Program Files\Go\src\testpackage>tree /f 文件夹 PATH 列表 卷序列号为 3AE9-D7D1 C:. │ go.m
阅读全文
摘要:go env :查看go环境变量 C:\Program Files\Go\src>go env set GO111MODULE=on set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\qingshuic\AppData\Local\go-build s
阅读全文