自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 linux 常用基础命令

文章目录前言时间日期类date指令cal指令搜索查找类find指令locate指令grep指令和管道符号 |压缩和解压类gzip/gunzip指令zip/unzip指令tar指令前言Linux文件系统和目录结构Linux用户和用户组管理Linux运行级别和root密码找回时间日期类date指令1、date指令-显示当前日期基本语法date (功能描述:显示当前时间)date +%Y (功能描述:显示当前年份)date +%m (功能描述:显示当前月份)date + %d (功能描

2020-10-24 17:06:41 6084 16

原创 JVM-类加载子系统

文章目录内存结构概述1、程序计数器2、Java虚拟机栈3、本地方法栈4、方法区5、运行时常量池6、Java堆类加载器与类的加载过程1、类加载器2、类的加载过程加载链接初始化类加载器分类ClassLoader的使用说明双亲委派机制内存结构概述Java文件的执行过程大致为:Java文件通过编译器(javac)编译为.class文件,然后类加载子系统将class文件加载进运行时数据区,再通过执行引擎将字节码文件编译/解析为机器指令。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的

2020-10-11 09:20:50 1080 8

原创 Linux 文件管理系统常用指令

文章目录前言pwd指令ls指令cd指令mkdir指令rmdir指令touch指令cp指令rm指令mv指令cat指令more指令less指令>指令和>>指令echo指令head指令tail指令ln指令history指令前言如果你对Linux系统的文件目录结构不熟悉的话,请点击这里。pwd指令介绍: pwd是Print Working Directory的缩写。显示当前工作目录的绝对路径。基本语法pwd [选项]选项参数说明:-l: -logical ,目录连接链接时,输出

2020-10-11 09:15:26 2620 6

原创 Linux运行级别和root密码找回

Linux运行级别和root密码找回 **运行级别说明** - 0:关机 系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。 - 1:单用户(找回丢失密码) root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。 - 2:多用户状态没有网络服务 - 3:多用户状态有网状态 - 4:系统未使用,保留给用户 - 5:图形界面 - 6:系统重启默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。

2020-10-08 21:11:57 1088 3

原创 Linux用户和用户组管理

文章目录用户管理基本介绍添加用户指定/修改用户密码删除用户修改用户查询用户信息指令切换用户查看当前用户/登录用户用户组管理基本介绍添加组删除组修改用户的组用户和组的相关文件说明用户管理基本介绍Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。添加用户基本语法useradd [选项] 用户名选项参数说明:-c comment 指定一段注释性描述。-d dirctory 指定用户主目录,如果此目录不存

2020-10-08 16:26:38 429 2

原创 Linux文件系统和目录结构

文章目录基本介绍Windows文件系统Linux文件系统具体的目录结构Linux目录小结基本介绍Windows文件系统windows系统每个磁盘都有一个根目录结构,相当于森林。Linux文件系统linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。深刻理解linux树状文件目录是非常重要的。记住一句经典的话:在Linux世界里,一切皆文件。具体的目录结构/bin [重点] ( /usr/bin 、 /usr/loc

2020-10-07 15:39:54 1881 5

原创 JVM与Java体系结构篇

文章目录前言Java及JVM简介1、Java2、JVM3、字节码虚拟机与Java虚拟机1、虚拟机2、Java虚拟机JVM的位置JVM的整体结构Java代码执行流程JVM的架构模型1、 基于栈式架构的特点2、基于寄存器架构的特点JVM的生命周期1、虚拟机的启动2、虚拟机的执行3、虚拟机的退出前言世界上没有最好的编程语言,只有最适用于具体应用场景的编程语言。Java及JVM简介1、JavaJava:跨平台的语言2、JVMJVM:跨语言的平台随着Java7的正式发布,Java虚拟机的设计者们

2020-09-13 22:25:30 270 2

原创 SSM项目实战(SSM商城 Maven项目 商品、评论、回复)

SSM框架项目实战(SSM商城 商品查看、评论、回复) - 逆向工程:根据数据库中的表生成对应的实体类,mapper映射文件,接口。 - 文件上传:商品图片、用户头像上传至服务器。[sringMVC文件上传](https://blog.csdn.net/weixin_44736475/article/details/106458538) - Mybatis PageHelp插件:处理商品、评论、回复的分页。 - JQuery:事件处理,发送Ajax请求动态获取数据、完成表单的校验等。

2020-06-03 19:55:15 6138 3

原创 ERMiner: Sequential Rule Mining Using Equivalence Classes

序列规则挖掘是一项具有广泛应用前景的重要数据挖掘任务。针对该任务的当前最先进的算法依赖于一种模式增长方法来发现序列规则。这种方法的一个缺点是,它重复执行昂贵的数据库投影操作,这降低了包含密集或长序列的数据集的性能。该文通过提出了一种名为ERMiner(基于等价类的序列规则)的挖掘序列规则的算法来解决这个问题。它依赖于使用具有相同前提或结果的规则的等价类进行搜索的新思想。此外,它还包括一个名为SCM(稀疏计数矩阵)的数据结构来修剪搜索空间。...

2022-08-04 20:58:13 285

原创 Apriori算法

数据挖掘中的关联分析可以分成频繁项集的挖掘和关联规则的生成两个步骤。 AprioriAprioriApriori算法是挖掘频繁项集的一个经典算法,它开创性地使用基于支持度的剪枝技术,系统地控制候选项项集指数增长。为了解释先验原理的基本思想,考虑下图所示的想几个。假定{c,d,e}\{c,d,e \}{c,d,e}是频繁项集。显而易见,任何包含项集{c,d,e}\{c,d,e \}{c,d,e}的事务一定包含它的子集(下图中加黑的项集)。因此如果{c,d,e}\{c,d,e \}{c,d,e}是频繁的,则它的

2022-06-16 18:02:22 3334 2

原创 Oracle实验五—数据库归档

实验步骤创造条件让数据库归档,之后查看归档是否成功。1、设置归档位置和归档日志文件的命名方法2、关闭数据库3、把数据库启动到mount状态4、把数据库修改为自动归档模式5、打开数据库6、查看修改结果7、日志切换8、查看归档情况创造条件让数据库归档,之后查看归档是否成功。更改归档模式,数据库首先必须处于mount状态。1、设置归档位置和归档日志文件的命名方法在数据库运行期间,以sysdba身份连接到数据库,修改初始化参数指定归档位置和归档日志文件的命名方法。首先,查看数据库的运行模式,将运行模式转为

2021-05-10 11:28:07 755 1

原创 Oracle实验六—表空间与数据文件管理

实验内容1.查询Oracle数据库内现有表空间信息,以及各个表空间使用的数据文件信息。2.创建一个非标准数据块永久表空间,它由两个数据文件组成,数据文件可自动扩展,区采用本地管理方式,该表空间的其它属性自定。3.创建一个临时表空间,并把它指定为scott用户的默认临时表空间。4.创建一个还原表空间,并把它指定为数据库的当前还原表空间。5.再次查询数据库内的各个表空间及其对应的数据文件信息。1.查询Oracle数据库内现有表空间信息,以及各个表空间使用的数据文件信息。//查看表空间信息desc dba_

2021-05-10 10:47:06 830 5

原创 oracle实验四—初始化参数文件与控制文件管理

实验内容1、采用不同的方法查询Oracle数据库当前使用的初始化参数文件和控制文件查询当前使用的初始化参数文件查询控制文件2、练习从spfile创建pfile,以及pfile创建spfile3、以open_cursor初始化参数为例,学习修改当前实例、spfile、以及pfile中的这一参数值4、在现有控制文件基础上,为数据库再添加一个控制文件,给出具体实验和验证步骤5、备份控制文件,并查看所有备份的文件1、采用不同的方法查询Oracle数据库当前使用的初始化参数文件和控制文件查询当前使用的初始化参数文

2021-05-10 08:09:26 1078 5

原创 Oracle—静态数据字典和动态性能视图

文章目录静态数据字典三组常用的数据字典视图其他常用特殊数据字典视图动态性能视图静态数据字典与动态性能视图的比较静态数据字典数据字典是Oracle数据管理系统的核心,它存储整个Oracle数据库的所有数据定义信息,如数据库的物理存储结构和逻辑存储结构,存储空间的分配使用情况数据库内的对象及其约束,以及用户、角色、权限设置等。Oracle数据字典由以下两种对象类型组成:基表:大部分数据是以加密格式存储的,用户不应该直接访问基表。用户访问视图:这些视图基于数据字典基表而创建,它们汇总数据字典基表内的信

2021-05-09 18:15:32 1445 3

原创 Oracle实验三—数据字典和性能视图的使用

实验内容1、简单了解Oracle数据库具有哪些数据字典和动态性能视图数据字典动态性能视图2、使用数据字典或性能视图查询数据库的物理存储结构查看控制文件查看数据文件查看重做日志文件3、使用数据字典查询数据库的逻辑存储结构查看表空间信息查看段信息查看区信息4、用动态性能视图查询Oracle实例当前状态5、以scott用户登录,查询该用户所具有的数据对象1、简单了解Oracle数据库具有哪些数据字典和动态性能视图数据字典desc dict //查看数据字典select * from dict where

2021-05-09 18:11:58 1628 7

原创 一文带你理解对象流序列化机制

目录对象流对象序列化机制对象流的使用字符串的序列化与反序列化自定义类的序列化与反序列化对象流ObjectInputStream和ObjectOutputStream:用于存储和读取基本数类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。序列化:用ObjectOutputStream类保存基本类型数据或对象的机制。反序列化:用ObjectInputStream类读取基本类型数据或对象的机制。ObjectInputStream和Ob

2021-03-30 19:13:36 175 1

原创 代理设计模式

这里写目录标题代理设计模式的原理静态代理案例动态代理案例说明代理设计模式的原理使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。静态代理静态代理:特征是代理类和目标对象的类都是在编译期间确定下来,不利于程序的扩展。同时,每一个代理类只能为一个接口服务,这样使得程序开发中产生过多的代理。因此最好可以通过一个代理类完成全部的代理功能(动态代理)。案例以生产nike服装为例://定义服装生产的接口inter

2021-03-21 15:24:18 202 2

原创 模板方法设计模式

文章目录模板方法设计模式解决的问题模式的特点案例说明应用场景模板方法设计模式抽象类体现的就是一种模板的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。解决的问题当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。换句话说,在软件开发中实现一个算法时,整体步骤很固定、通用,这些步骤已经在父类中写好了。但是某些部分易变,易变部分可以抽象出来,供不同子类实现。这就是一种模板模式。模式的特点模式的

2021-03-21 15:20:55 815 5

原创 golang学习之路—json

JSONJSON基本介绍JSON数据格式说明JSON数据在线解析JSON的序列化JSON的反序列化JSON基本介绍JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易与人阅读和编写。同时也易于机器解析和生成。JSON是在2001年开始推广使用的数据格式,目前已经成为主流的数据格式。JSON易于机器解析和生成,并有效地提升网络输出效率,通常程序在网络传输时会先将数据(结构体、map等)序列化成json字符串,到接收方得到json字符串时,再反序列化恢复成原来的

2021-03-03 22:10:52 221 3

原创 golang面向对象编程—接口

接口基本介绍接口快速入门基本语法接口使用注意事项基本介绍在Go语言中接口(interface)是一种类型,一种抽象的类型。interface是一组method的集合,是duck-type programming的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机。不关心属性(数据),只关心行为(方法)。在Golang中,多态特性主要是通过接口来体现的。接口快速入门用程序来模拟一下上图中的应用场景。package mainimport(

2021-03-01 10:23:03 445 2

原创 Golang如何体现面向对象三大特征之多态?

多态基本介绍快速入门接口体现多态的两种形式多态参数多态数组基本介绍变量(实例)具有多种形态。面向对象的三大特征,在Go语言,多态特征是通过接口实现的。可以按照统一的接口来调用不同的实现。这时接口变量就呈现不同的形态。快速入门在前面的Usb接口案例,Usb usb,既可以接收相机变量,又可以接收手机变量,就体现了Usb接口多态特性。代码如下:package mainimport( "fmt")//定义一个接口type Usb interface{ //声明了两个没有实现的方法 S

2021-02-28 14:38:49 853 8

原创 Golang如何体现面向对象三大特性之继承?

继承引出继承的必要性继承的基本介绍基本介绍示意图快速入门案例继承的好处继承的注意事项多重继承引出继承的必要性看一个问题,学生考试系统的程序,提出代码复用的问题。看下例代码:package mainimport( "fmt")//小学生type Pupil struct{ name string age int score int}//显示他的成绩func (p *Pupil) ShowInfo(){ fmt.Printf("姓名:%v,年龄: %d,成绩:%d\n",p.

2021-02-28 10:12:19 267 2

原创 Golang如何体现面向对象三大特征之封装?

封装基本介绍封装介绍封装的好处golang如何体现封装封装的实现基本介绍Golang仍然有面向对象编程的继承、封装和多态的特性,只是实现的方法和其它OOP语言不一样,下面我们来看看Golang是如何实现封装的。封装介绍封装(encapsulation)就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只有通过被授权的操作(方法)才能对字段进行操作。封装的好处隐藏实现细节。可以对数据进行验证等。golang如何体现封装对结构体中的属性进行封装通过方法,包实现封

2021-02-27 16:11:28 1386 4

原创 Golang面向对象编程—工厂模式创建实例

工厂模式说明引入工厂模式跨包创建实例说明Golang的结构体没有构造函数,通常可以使用工厂模式来解决这个问题。引入看一个需求:package maintype Student struce{ Name string ...}因为这里的Student的首字母S是大写的,如果我们想在其它包创建Student的实例,我们只要引入包,直接创建Student结构体的变量(实例)。但是问题来了,如果首字母是小写,该怎么办?->工厂模式来解决。工厂模式跨包创建实例student.go

2021-02-27 15:35:43 2122 7

原创 Golang面向对象编程—方法

方法基本介绍方法的声明方法快速入门案例方法的调用和传参机制原理方法和函数的区别方法使用的注意事项基本介绍在某些情况下,我们需要声明(定义)方法。比如Person结构体:除了有一些字段外,Person结构体还有一些行为比如:可以说话,跑步,通过学习,还可以做算术题。这是就要用方法才能完成。Golang中的方法是作用在指定的数据类型上的(即:和指定的数据类型绑定),因此自定义类型都可以有方法,而不仅仅是struct。方法的声明func (recevicer type)methodName(参数列表)(

2021-02-27 15:13:05 1169 2

原创 Golang面向对象编程—结构体

Golang面向对象编程Golang面向对象编程说明结构体与结构体变量(实例)1、关系示意图2、二者之间的区别和联系结构体变量在内存的布局如何声明结构体字段/属性1、基本介绍2、注意事项结构体初始化结构体使用注意事项Golang面向对象编程说明Golang也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。Golang没有类(class),Golang的结构体(struct)和其它编程语言的类有同等的地址,可

2021-02-27 13:20:26 1070 1

原创 Golang学习之路—map切片

map切片基本介绍案例演示基本介绍切片的数据类型如果是map,则我们称为slice of map,map切片,这样使用则map个数就可以动态变化了。案例演示要求:使用一个map来记录学生的信息name和age,即一个学生对应一个map,并且学生的个数可以动态的增加。package mainimport( "fmt")func main(){ var stu []map[string]string stu = make([]map[string]string, 1) //增

2021-02-26 21:32:04 922 2

原创 Golang学习之路—map

mapmap的基本介绍map的声明1、基本语法2、map声明举例3、案例演示map的使用map的增删改查操作1、map增加和更新2、map的 删除3、map查找map遍历map使用细节map的基本介绍map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map的声明1、基本语法var 变量名 map[keytype]valuetype说明:golang中的map的key可以是很多种类型,比如bool,string,指针,channel,整数,

2021-02-26 21:18:30 4245 5

原创 Golang学习之路— 一文带你了解切片(slice)

切片切片的基本介绍切片的快速入门切片在内存中形式nil切片和空切片nil切片空切片切片的使用方式1方式2方式3方式1与方式2的区别(面试)切片的遍历append内置函数对切片进行动态追加案例演示底层分析切片的拷贝操作切片使用的注意事项切片的基本介绍切片本身并不是动态数组或者数组指针。它内部实现的数据结构通过指针引用底层数组,设定相关属性将数据读写操作限定在指定的区域内。切片本身是一个只读对象,其工作机制类似数组指针的一种封装。切片(slice)是对数组一个连续片段的引用,所以切片是一个引用类型(因此更

2021-02-23 19:57:17 460 3

原创 Golang学习之路—数组

数组与切片数组1、数组基本介绍2、数组的快速入门3、数组定义和内存布局4、数组的初始化4、数组的使用5、数组的遍历1、常规遍历2、for-range结构遍历6、数组使用的注意事项数组1、数组基本介绍数组可以存放多个同一类型数据。数组也是一种数据类型,在Go中,数组是值类型。2、数组的快速入门package mainimport( "fmt")func main(){ //统计学生成绩的总分数 var scores[5] int scores[0] = 90 scores[1]

2021-02-23 16:14:02 236 2

原创 Golang学习之路—字符串常用的系统函数

字符串常用的系统函数Go语言标准库文档1、统计字符串的长度(按字节)len(str)2、字符串遍历,处理中文3、字符串转整数4、整数转字符串5、字符串转[]byte6、[]byte转字符串7、10进制转2、8、16进制8、查找子串是否在指定字符串中9、统计一个字符串有几个指定子串10、不区分大小的字符串比较11、返回子串在字符串中第一次出现的位置12、返回子串在字符串中最后一次出现的位置13、将指定子串替换成另一个子串14、按照指定字符分割字符串15、将字符串的字母进行大小写转换17、去掉字符串左右两边的指

2021-02-23 11:01:26 206 2

原创 Golang学习之路—错误处理

错误处理错误处理案例错误处理基本说明使用defer+recover来处理错误错误处理的好处自定义错误自定义错误的介绍案例说明错误处理案例看下面代码:package mainimport( "fmt")func test(){ num1 := 10 num2 := 0 res := num1 / num2 fmt.Println("res =",res)}func main(){ test() fmt.Println("main()下面的代码")}运行结果:说明:

2021-02-23 09:58:20 1919 5

原创 Golang学习之路— init函数、匿名函数、闭包

init函数、匿名函数、闭包init函数1、 基本介绍2、案例说明3、 init函数的注意事项匿名函数1、基本介绍2、匿名函数使用方式方式1方式23、全局匿名函数闭包1、闭包的介绍2、案例演示3、闭包的实践init函数1、 基本介绍每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架调用,也就是说init会在main函数之前被调用。2、案例说明package mainimport "fmt" //init函数,通常可以在init函数中完成初始化工作func

2021-02-22 18:47:20 249 3

原创 Golang学习之路—函数

函数函数的基本概念函数的基本语法案例演示函数的调用机制案例演示:return 语句基本语法和说明函数的递归调用基本介绍快速入门案例分析图说明递归调用总结函数使用的注意事项函数的defer为什么需要defer案例defer的注意事项defer应用场景函数参数传递方式两种传递方式值类型和应用类型函数的基本概念为完成某一功能的程序指令(语句)的集合,称为函数。在Go中,函数分为:自定义函数、系统函数。函数的基本语法func 函数名(形参列表)(返回值列表){ 执行语句... return 返

2021-02-22 15:51:37 191 2

原创 Golang学习之路—包的使用详解

包的使用详解包的引出包的原理图包的基本概念包的三大作用包的相关说明包使用的快速入门包使用的注意事项包的引出在实际开发中,我们往往需要在不同文件中,去调用其它文件的定义函数,比如main.go中,去使用utils.go文件中的函数。包的原理图包的基本概念包的三大作用包的相关说明包使用的快速入门包使用的注意事项...

2021-02-22 10:24:32 847 3

原创 Golang学习之路—值类型和引用类型

值类型和引用类型值类型和引用类型说明值类型和引用类型特点值类型引用类型栈区和堆区示意图值类型和引用类型说明值类型:基本数据类型int系列,float系列,bool,string,数组和结构体struct。引用类型:指针、slice切片、map、管道chan、interface等都是引用类型。其默认值为nil,而非c中的NULL。值类型和引用类型特点值类型变量直接存储值,内存通常在栈中分配。示意图:引用类型变量存储的是一个地址,这个地址对应的空间才真正存储数据(值),内存通常在堆上分配,当

2021-02-21 18:28:13 2794 3

原创 Golang学习之路—指针

指针详解基本介绍指针地址指针类型指针取值指针使用细节基本介绍区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数据使用指针,而无须拷贝数据。类型指针不能进行偏移和运算。Go语言中的指针操作非常简单,只需要记住两个符号:&(取地址)和*(根据地址取值)。指针地址每个变量在运行时都拥有一个地址,这个地址代表变量在内存中的位置。Go语言中使用&字符放在变量前

2021-02-21 17:38:15 2501 5

原创 Golang学习之路—基本数据类型

Golang数据类型数据类型介绍整数类型基本介绍整数的类型整型的使用细节小数类型/浮点型基本介绍小数类型浮点型使用细节字符类型基本介绍案例字符类型使用细节布尔类型基本介绍案例string类型基本介绍案例string使用注意事项基本数据类型默认值基本数据类型的相互转换基本数据类型和string的转换基本类型转string类型string类型转基本数据类型数据类型介绍每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间。数据类型分为两种,一种是基本数据类型,另一种是派生数据类型,见下图。

2021-02-19 20:14:41 392 2

原创 Golang学习之路—Golang变量

Golang变量为什么需要变量变量的介绍变量的概念变量的使用步骤变量快速入门案例变量使用注意事项Golang变量使用的三种方式多变量声明变量的声明、初始化、赋值声明变量初始化变量给变量赋值为什么需要变量一个程序就是一个世界,变量时程序的基本组成单位。不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如,一个示意图:上图的sum、sub都是变量。变量的介绍变量的概念变量相当于内存中一个数据存储空间的表示,可以把变量看做是一个房间的门牌号,通过门牌号可以找到房间,同样的道理,通

2021-02-19 10:42:46 214 1

原创 Golang学习之路—Golang快速开发入门

Golang快速开发入门1、需求2、开发步骤go的目录结构代码编译运行go run命令3、Golang执行流程分析4、开发注意事项1、需求要求开发一个hello.go程序,可以输出“Hello World”。2、开发步骤go的目录结构代码说明:go文件的后缀是.go。package main 表示hello.go所在的包是main,在go中,每个文件都必须归属于一个包。import “fmt”:表示引入一个包,报名fmt,引入该包后,就可以使用fmt包中的函数。func main{

2021-02-18 22:12:17 450 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除