
Go语言基础
文章平均质量分 90
The_Reader
奔跑的蜗牛
展开
-
安装Goland19.3
这里附送三个jh码第一个A82DEE284F-eyJsaWNlbnNlSWQiOiJBODJERUUyODRGIiwibGljZW5zZWVOYW1lIjoiaHR0cHM6Ly96aGlsZS5pbyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJVbmxp...原创 2019-12-23 16:40:51 · 1694 阅读 · 1 评论 -
Go语言基础(一)—— Go语言简介、用途、特点、优势
Go 语言 1.1 Go 语言的历史 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go 是从 2007 年末由 Robert Griesemer, Rob Pike, Ken Thompson 主持开发,后来还加入了 Ian Lance Taylor, Russ Cox 等人,并最终于 2009 年 11 月开源,在 2012 年...原创 2018-07-20 20:51:49 · 961 阅读 · 0 评论 -
Go语言基础(二)—— Go语言环境搭配、永久破解Goland
要学习Go语言,首先需要将编译环境给安装好。go语言环境搭配 //注:由于某种原因,golang 官网被国内屏蔽。你可以直接找客户索取。或是使用代理来访问外部网站。Go 语言支持以下系统:Linux FreeBSD Mac OS X(也称为 Darwin) Window先演示一下windows操作平台的安装方法,以后再更新其他系统下的安装方法加图解。首先你要获取安装包...原创 2018-07-20 21:20:18 · 1293 阅读 · 1 评论 -
Go语言基础(三)—— 编写 Hello_World
编写Hello World首先新建一个项目:也可以在菜单栏中新建一个项目,右键点击file就有:然后选择文件存放路径:然后就可以写内容了:注意packag后面需要时main,不然一会输不出来HelloWorld。 打上这些就可以输出了可以看到输出台的HelloWorld同时呢,我们也可以在命令提示符中打开go文件,如下:cd 到go文...原创 2018-07-20 21:38:14 · 793 阅读 · 0 评论 -
Go语言基础(四)—— Go标记、行分隔符、注释、标识符、关键字、Go语言数据类型
1.Go 标记 go程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下Go语句由6个标记组成: 2. 6个标记是(每行一个):2.行分隔符在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号;结尾,因为这些工作都将由 Go 编译器自动完成,如果你打算将多个语句写在同一行,它们则必须使用;人为区分,但在...原创 2018-07-22 16:32:46 · 2829 阅读 · 0 评论 -
Go语言基础(五)—— Go语言数据类型、Go语言常量
Go 语言数据类型在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型: 布尔类型 - 它们是布尔类型,由两个预定义常量组成:(a) true (b) false 数字类型 - 它们是算术类型,在整个程序中表示:a)整数类型或 ...原创 2018-07-22 16:52:40 · 338 阅读 · 0 评论 -
Go语言基础(六)—— Go运算符,Go条件语句
Go运算符运算符用于在程序运行时执行数学或逻辑运算。Go语言内置的运算符有:算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符算术运算符假设a=1,b=2:运算符 描述 实例 + 相加 a+b 输出结果为3 - 相减 b-a 输出结果为1 * 相乘 a*b 输出结果为2...原创 2018-11-05 22:40:21 · 798 阅读 · 0 评论 -
Go语言基础(七)—— Go语言for循环语句、Go字符串、Go语言函数
for循环Go语言的For循环有3种形式,只有其中的一种使用分号,和C语言种的for一样:for init; condition; post { }和C语言种while一样:for condition { }说明:init: 一般为赋值表达式,给控制变量赋初值; condition: 关系表达式或逻辑表达式,循环控制条件; post: 一般为赋值表达式,给控制变量增...原创 2018-11-19 15:28:22 · 676 阅读 · 0 评论 -
Go语言基础(八)—— Go语言变量作用域、Go语言数组、Go语言指针
Go语言变量作用域作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明:• 函数内定义的变量称为局部变量 • 函数外定义的变量称为全局变量 • 函数定义中的变量称为形式参数 接下来让我们具体了解局部变量、全局变量和形式参数。 局部变量在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变...原创 2018-11-19 16:09:43 · 413 阅读 · 0 评论 -
Go语言基础(九)—— Go语言结构体、Go语言切片(Slice)、range遍历、Go语言Map(集合)
Go语言结构体Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合。 结构体表示一项记录,比如保存图书馆的书籍记录,每本书有以下属性:Title :标题 Author : 作者 Subject:学科 ID:书籍 ID 定义结构体 结构体定义需要使用 type 和 s...原创 2018-11-19 22:14:45 · 865 阅读 · 0 评论 -
Go语言基础(十)—— Go语言接口
Go语言提供了另外一种数据类型即接口,他把所有的共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口/* 定义接口 */ type interface_name interface { method_name1 [return_type] method_name2 [return_type] method_name3 [return_type] ...原创 2018-11-22 21:51:57 · 214 阅读 · 0 评论 -
Go语言基础(十一)—— 实现命令行参数对数据的简单查询小案例
案例要求:结合命令行参数、复合类型、包管理、排序等知识,写一个商品管理系统 商品属性包括:整型商品ID(gid)、字符串型名称(name)、整型类别(cid)、浮点型价格(price) 自己造一些假数据,实现如下功能: shop.exe -cmd single -gid xxx 查看商品ID为gid的单品详细信息 shop.exe -cmd category -cid xxx -ord...原创 2018-11-23 20:39:46 · 343 阅读 · 0 评论 -
Go语言基础(十二) —— Go语言继承
继承子类和父类的关系。 子类对象可以直接访问父类的属性和方法 子类可以新增自己的属性和方法。 子类可以重写父类已有的方法。案例:package mainimport "fmt"type Parent struct { //父类属性 name string age int sex string}//父类方法func (fu *Parent)play(){ f...原创 2018-11-23 21:05:36 · 495 阅读 · 0 评论 -
Go语言基础(十三)—— Go面向对象简单小练习
练习要求:接口->父类实现->多种子类实现->多态 定义接口IPerson,定义吃喝睡三个抽象方法; 定义一个IPerson的实现类Person,实现吃喝睡方法; 定义IWorker劳动者接口,拥有劳动方法Work()(output string)其中output是其工作产出,和休息方法Rest(); IWorker实现三个不同职业的子类:...原创 2018-11-25 14:50:25 · 463 阅读 · 0 评论 -
Go语言基础(十四)—— Go语言切片,map,结构体与Json的序列化,反序列化
序列化和反序列化序列化概念理解:就是将变量从内存中变成可存储或传输的过程称之为序列化,序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反序列化则就是序列化反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化序列化结构体案例:package mainimport ( "encoding/json" "fmt")//属性必须大写,不然j...原创 2018-11-25 15:56:13 · 1432 阅读 · 0 评论 -
Go语言基础(十五)—— Go语言实现json数据文件读取与存储
案例:package mainimport ( "os" "fmt" "encoding/json" "time")type Person2 struct { Name string Age int Sex string Hobby []string}func main() { //初始化结构体 wek := Person2{"wek",18,"男"原创 2018-11-25 16:28:44 · 2242 阅读 · 0 评论 -
Go语言基础(十六)—— Go语言文件操作
package mainimport ( "fmt" "os" "bufio" "io/ioutil")//错误处理方法func handle(why string,e error){ if e!=nil{ fmt.Println(why,"错误为:",e) }}func main() {//读文件方式一 /*file, e := os.OpenFile(".原创 2018-11-25 17:36:13 · 382 阅读 · 0 评论 -
Go语言基础(十七)—— 文件拷贝小案例
package mainimport ( "io/ioutil" "fmt" "io" "os")//文件拷贝1func main51() { copyFile("d:/找你妹.txt","d:/找自己.txt")}func copyFile(srcFilename string,dstFilename string) { bytes, _ := iouti原创 2018-11-25 17:37:02 · 304 阅读 · 0 评论 -
Go语言基于数组实现栈小案例
栈:四个字就是后进先出,或者先进后出的一种数据结构,可以基于数组实现,也可以基于链表实现,栈(操作系统)在计算机中是由操作系统自动分配,存放函数的参数值与参数变量的值等栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据在多个线程或者多个栈之间是不可以共享的,但是在栈内部多个值相等的变量是可以指向一个地址的。...原创 2018-12-10 08:35:35 · 498 阅读 · 0 评论 -
go语言排序之选择排序、冒泡排序、快速排序
选择排序:即每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。package mainimport "fmt"//选择排序func main() { bytes := []byte{9, 7, 3, 5,...原创 2018-12-11 21:09:46 · 419 阅读 · 0 评论