随笔分类 -  go语言

摘要:本go程序主要测试的是传入多个参数 args...的用法 package mainimport ( "fmt") //接收不定长的多个参数func jieshou(args... int){ for _, arg := range args { fmt.Println("输出:",arg) }} / 阅读全文
posted @ 2023-02-18 20:31 jinzi 阅读(58) 评论(0) 推荐(0)
摘要:.lib .dll文件都是程序可直接引用的文件,前者就是所谓的库文件,后者是动态链接库(Dynamic Link Library)也是一个库文件。而.pdb则可以理解为符号表文件。DLL(Dynamic Link Library)文件为动态链接库文件,又称为“应用程序扩展”,是一种软件文件类型。在W 阅读全文
posted @ 2022-06-04 01:38 jinzi 阅读(701) 评论(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 阅读(1942) 评论(0) 推荐(0)
摘要:本项目只是检测一些自建的包的引用关系需要注意的事项。并没有引用第三方的包也没有进行依赖管理等。testpackage项目目录文件结构: C:\Program Files\Go\src\testpackage>tree /f 文件夹 PATH 列表 卷序列号为 3AE9-D7D1 C:. │ go.m 阅读全文
posted @ 2022-06-02 22:14 jinzi 阅读(40) 评论(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 阅读(345) 评论(0) 推荐(0)
摘要:前面的代码均通过 package main 指定了包名为 main。在 Go 中,若一个程序是 main 包的一部分,则会生成二进制的可运行文件,并调用其中的 main 函数。 对于非 main 包,则会生成 .a 文件,供其他包调用。 创建包若存在以下的目录结构: $ tree myMathmyM 阅读全文
posted @ 2022-06-02 00:28 jinzi 阅读(52) 评论(0) 推荐(0)
摘要:首先需要系统安装go编译器是前提请参考 https://www.cnblogs.com/aozhejin/p/16334035.html 一、安装packagecontrol 打开Sublime Text,使用快捷键 ctrl+` (左上角Tab键上方,Esc键下方)或者点菜单 View > Sho 阅读全文
posted @ 2022-06-01 21:17 jinzi 阅读(337) 评论(0) 推荐(0)
摘要:一、手工编译的目的 1、了解运行原理 2、在集成工具使用中就比较轻松的解决一些相关依赖等设置问题了,比如:利用Sublime Text开发调用的就是系统的编译器,相关命令调用go run ,go install,go build等。 二、安装软件: 1.git软件(windows版) 用来下载git 阅读全文
posted @ 2022-06-01 13:56 jinzi 阅读(1109) 评论(0) 推荐(0)
摘要:一、常用包 包名 包说明 常用函数 fmt 实现格式化的输入输出操作 fmt.Printf()和fmt.Println()是开发者使用最为频繁的函数。 io 实现了一系列非平台相关的IO相关接口和实现 提供了对os中系统相关的IO功能的封装。我们在进行流式读写(比如读写文件)时,通常会用到该包。 b 阅读全文
posted @ 2022-06-01 01:21 jinzi 阅读(34) 评论(0) 推荐(0)
摘要:一、下载eclipse C/ C++版本 二、下载eclipse的goeclispse插件 go GitHub上下载eclipse的goeclispse插件 goclipse.github.io-master.zip, 参考下载地址:https://codeload.github.com/GoCli 阅读全文
posted @ 2022-05-31 08:19 jinzi 阅读(165) 评论(0) 推荐(0)
摘要:source insight在查看代码方面还是比较的优秀的。 一、下载golang(go语言)支持包 官网找到golang支持包的下载地址:https://www.sourceinsight.com/download/custom-languages/ 找到 Golang.xclf 右击-->链接另 阅读全文
posted @ 2022-05-31 03:33 jinzi 阅读(528) 评论(1) 推荐(0)
摘要:一、 go系列的工具 工具名 代码 安装 作用 gocode go get -u -v github.com/nsf/gocozde go语言自动补全代码 gotests go get -u -v github.com/cweill/gotests/... impl 实现标准库中定义的接口,同样的, 阅读全文
posted @ 2022-05-31 02:38 jinzi 阅读(61) 评论(0) 推荐(0)
摘要:Goland语言面向对象编程说明 1、Goland 也支持面向对象编程,但是和传统的面向对象编程有区别 并不是纯粹的面向对象语言。2、goland 没有类概念,go 语言的结构体和其他编程语言的类有同等地位 可以理解goland 是基于struct 来实现OOP特性的。3,goland 面向对象编程 阅读全文
posted @ 2022-05-28 16:25 jinzi 阅读(22) 评论(0) 推荐(0)
摘要:main函数是程序的入口,main函数必须在package main的包。main函数没有入参和返回值。使用flag包来获取和解析命令行参数。 在 Go 语言里,命名为 main 的包具有特殊的含义。 Go 语言的编译程序会试图把这种名字的包编译为二进制可执行文件。 所有用 Go 语言编译的可执行程 阅读全文
posted @ 2022-05-20 17:06 jinzi 阅读(155) 评论(0) 推荐(0)
摘要:为struct分配内存并初始化 struct的定义只是一种内存布局的描述,只有当struct实例化时,才会真正地分配内存,//因此必须在定义struct并实例化后才能使用struct的字段。 实例化就是根据struct定义的格式创建一份与格式一致的内存区域,struct实例与实例间的内存是完全独立的 阅读全文
posted @ 2022-05-20 16:36 jinzi 阅读(57) 评论(0) 推荐(0)
摘要:Go语言可以通过自定义的方式形成新的类型,struct就是这些类型中的一种复合类型,struct是由零个或多个任意类型的值聚合成的实体,每个值都可以称为struct的成员。struct成员也可以称为“字段”,这些字段有以下特性: 字段拥有自己的类型和值; 字段名必须唯一; 字段的类型也可以是结构体, 阅读全文
posted @ 2022-05-20 16:24 jinzi 阅读(44) 评论(0) 推荐(0)
摘要:What is Interface type in Go ? 在Go语言中什么是接口类型?GoLang website anguage specification : An interface type specifies a method set called its interface. A v 阅读全文
posted @ 2022-05-20 15:23 jinzi 阅读(56) 评论(0) 推荐(0)
摘要:fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分 fmt.Print形式:原样 换行输出 格式输出 格式化不输出 输出至io Print: 输出到控制台,不接受任何格式化操作 Println: 输出到控制台并换行 Printf : 只可以打印 阅读全文
posted @ 2022-05-20 11:00 jinzi 阅读(88) 评论(0) 推荐(0)