随笔分类 -  go语言

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