Golang
陈九礼
老来多健忘,唯不忘相思
展开
-
struct的基本使用-go篇
struct 称为结构体,它可以用来描述现实中的一些事物对象它定义了一些不同类型的变量,用这些不同的变量类型来描述事物对象的属性格式type 结构体名 struct {}定义并初始化结构体方法一package mainimport "fmt"type Student struct { Name string Id string Age string}func main() { var student Student student.Name = "陈九礼" stude原创 2020-12-21 16:21:17 · 451 阅读 · 0 评论 -
map的基本使用-go篇
map是一种键值对的映射,它可以在平时的编程中,存储大部分你需要存储的内容map的形式map[数据类型]数据类型map的创建[ ]在这里表示可选make()创建map变量名 := make(map[数据类型]数据类型, [长度])创建map顺便赋值变量名 := map[数据类型]数据类型{[数据值: 数据值, ...]}什么类型可以作为map的键以下内容都是赋值操作中的样子,如果是声明的话,那么它的样子如下var 变量名 map[数据类型]数据类型如上面的代码所见,它的最后面原创 2020-12-20 15:10:20 · 1211 阅读 · 1 评论 -
Go切片「slice」的介绍
在前面的文章中,我们简单的介绍了数组,但没说数组的缺点是什么?数组有个缺点就是初始化之后数组的长度就固定了,不能改变。但有时,我们不能在一开始就很精确的知道,我们要存储多少个元素,这样的话,对初始化数组的时候,就不好去给定个初始长度,给少了不行,给太多了又很浪费。在Go中,我们可以使用它给我们提供的slice(切片),可以不用关心初始化数组长度这个问题。什么是切片?切片中有3个参数len:表示切片当前可存储元素的个数cap:表示切片最大可存储元素的个数ptr:存储的是指向数组的指针(可以看做是原创 2020-12-02 22:23:55 · 543 阅读 · 0 评论 -
Go数组,知道这些差不多入门了
有时候,我们想在程序中多存储一些数据的内容,用我们前面学的知识知道,我们可以创建多个变量来接收这些数据,然后去对这些数据进行特定的操作。func main(){ var a int = 10 var b int = 20 var c int = 30}但是,Go语言提供了叫做 “数组” 的东西,让我们不用定义多个变量,就可以多存储一些数据内容什么是数组?数组存储的是同等类型的元素,这些元素在内存中的位置是连续的数组的定义var 变量名 [存储的长度]数据类型 = [存储的长度]数据类型原创 2020-11-25 20:25:38 · 168 阅读 · 0 评论 -
Go的错误处理
对于怎么样来讲Go中的异常处理,其实我想了很久,最终还是决定用自己的想法,来把错误处理说一遍错误的分类在Go中,有两种错误,一种是让程序停止运行的错误(这种错误,如果被捕获到了,也可以不停止程序),另一种错误是不会让程序停止运行的错误处理可以用到的函数和接口func panic(v interface{})func recover() interface{}type error interface { Error() string}panic()函数调用这个函数,需要给这个函数传递一原创 2020-11-11 23:13:40 · 344 阅读 · 0 评论 -
Go闭包的使用
概念闭包是能读取其它函数内部变量的函数,它是一个定义在一个函数内部的函数,它建立起了函数内部和函数外部变量的桥梁原创 2020-11-07 17:15:36 · 723 阅读 · 0 评论 -
defer关键字的使用
在编程中,我们经常有读取文件或者连接数据库资源等操作,每次读取文件后,我们就要关闭文件流,每次连接数据库后,我们都需要断开连接。在Java中,我们利用 try-catch-finally来处理这些问题,把要关闭的资源放在finally中,确保每次关闭资源都会被执行到,而且这样写,就不会忘记关闭资源了,也让我们知道在何时何地可以关闭资源,因为这个 try-catch-finally是可以成对出现的。而在Go中,没有 try-catch-finally来确保我们每次不会忘记关闭资源,也因为没有这个关键字让我们原创 2020-11-06 21:17:32 · 400 阅读 · 0 评论 -
Go函数的使用
函数是指一段可以直接被另一段程序或代码引用的程序或代码,在Go语言中,函数是它的构成语言构成之一函数的格式func 函数名([参数列表])([返回参数列表]){ 代码块 }[ ]在这里,表示的是可选的意思有名函数无参、无返回值函数package mainimport "fmt"func test(){ fmt.Println("我是无参数,无返回值的函数")}func main() { test()}//输出:我是无参数,无返回值的函数上面创建了一个名为test的函数原创 2020-11-04 17:02:16 · 433 阅读 · 0 评论 -
Go循环语句的使用
计算机中,我们经常需要对某些代码重复执行多次,一开始我们只懂的多复制几遍来让程序执行package mainimport "fmt"func main() { fmt.Println("镜头前的你好帅!!") fmt.Println("镜头前的你好帅!!") fmt.Println("镜头前的你好帅!!") fmt.Println("镜头前的你好帅!!")}这样的做法,让我们要做的事情繁琐了很多,如果我们要输出1000句语句,那么是不是要把这些代码复制1000遍,非常非常麻烦,不过好原创 2020-10-24 17:23:46 · 498 阅读 · 0 评论 -
Go的条件判断语句的使用
现实时间中,我们如果想去购物,可以选择网上或者线下去购物,甚至说,要购买的物品都有许多选择,选价格便宜的,选质量好的,选不用运费等等那么在计算机语言中,我们要怎么实现现实中,这些选择呢?Go语言支持了几种条件判断语句,if 语句和switch语句if 语句单分支结构格式if 条件表达式 { 代码块}代码示例package mainimport "fmt"func main(){ var shopping int = 1 //网上购物的编号为1,线下购物的编号为2 /原创 2020-10-23 23:48:24 · 1692 阅读 · 0 评论 -
Go的基本数据类型转换
在Go中,它的基本数据类型之间的转换,不能隐式的转换,只能显示的转换,由我们自己手动去转换整型 转换成 整型要转换的数据类型(要被转换的数据)低往高转,示例代码package mainimport ( "fmt")func main(){ var A int8 = 111 var B int64 = 555 fmt.Println("A的值为:", A, " B的值为:", B) B = int64(A) fmt.Println("更改后A的值为:", A, " 更改后B原创 2020-09-29 20:41:28 · 520 阅读 · 0 评论 -
Go的基本数据类型入门看这一篇就差不多了
一开始直接上图,直观的看下基本数据类型整型表格表示类型有无符号占用的存储空间数值范围描述int8有1字节-128 ~ 127int16有2字节-32768 ~ 32767int32有4字节-2147483648 ~ 2147483647int64有8字节-9223372036854775808 ~ 9223372036854775807int有32位系统4字节 64位系统8字节32位系统看int32 64位系统看原创 2020-09-29 17:53:17 · 691 阅读 · 1 评论 -
怎么在 Goland 运行自己的第一个程序?
第一次开始接触这个编译器的时候,我真不知道怎么运行Go程序刚把环境搭配好了,写了个Go程序,运行一看,弹出个窗口,最底下还有红字Error:Working directory is not specified这个错误,真让人费解然后我看见上面,居然「Output directory」和「Working directory」居然是空的我就给它创建了个目录,我就在这个项目下,创建了个 t...原创 2020-03-24 22:57:06 · 4250 阅读 · 0 评论 -
GOPATH、GOROOT、PATH你们到底是什么个鬼东西
GOROOT:为了方便计算机找到我们所安装的SDK,路径只写到 bin 的上级目录。也是为了方便配合 PATH 去使用,假如SDK的存放路径修改了,只需修改 GOROOT,而不用修改PATH(前提是 PATH 引用了 GOROOT)GOPATH:工作目录「创建项目时,指定的存放目录」,计算机会自动帮你定位到那PATH:计算机寻找 SDK 所用到的目录结构,一般和 GOROOT 配合使用,也可以...原创 2020-03-22 16:26:02 · 728 阅读 · 3 评论 -
Goland的初始设置「别人有的设置我也可以有」
将 tab 改为 4 个空格File → setting → Editor → Code Style → Go取消 import 自动导入File → setting → Go → imports去掉勾选原创 2020-03-22 02:37:51 · 4017 阅读 · 0 评论 -
Golang编译器下载与安装-下载真的慢,难道是我的问题?
官方地址:https://www.jetbrains.com/go/网盘:链接:https://pan.baidu.com/s/1XhubhBZ2R7czuCQ5y39lxw提取码:63ds双击程序选择存放地址选择两个:桌面快捷方式、创建关联(.go后缀的默认可以打开)直接下一步、install是否勾选启动,取决于你打开后,选择下面的圆框,点击OK黑白选其一...原创 2020-03-22 00:17:20 · 938 阅读 · 0 评论 -
Golang环境变量-怎么能说我们不会呢
Golang的下载地址:https://studygolang.com/dl网盘:链接:https://pan.baidu.com/s/1595xxHkVocErggMlt4C5jw提取码:82sx下面有两种不同安装方式环境变量安装之一下载msi的安装包选择存储路径,点击next点击 install在cmd中,输入go version环境变量安装之一下载压缩...原创 2020-03-21 22:52:19 · 284 阅读 · 0 评论