11 2019 档案

摘要:package main import ( "bufio" "fmt" "io" "os" ) /* ·使用缓冲读写实现视频文件的拷贝; */ func main() { //报路径参数错误时【file name,directory name,or volumn label syntax is incorrect】,手动重写一下路径 /*打开源文件和目标文件*/ srcFile, err1 := 阅读全文
posted @ 2019-11-30 21:45 Ethan_Cheng 阅读(595) 评论(0) 推荐(0)
摘要:缓冲式写入文件 便携式写入文件 判断文件是否存在 阅读全文
posted @ 2019-11-30 17:05 Ethan_Cheng 阅读(223) 评论(0) 推荐(0)
摘要:打开文件 缓冲式读文件 使用ioutil包下的API进行便捷的读取 阅读全文
posted @ 2019-11-30 16:11 Ethan_Cheng 阅读(230) 评论(0) 推荐(0)
摘要:输出: 阅读全文
posted @ 2019-11-26 08:41 Ethan_Cheng 阅读(203) 评论(0) 推荐(0)
摘要:输出: 阅读全文
posted @ 2019-11-25 07:53 Ethan_Cheng 阅读(207) 评论(0) 推荐(0)
摘要:输出: 阅读全文
posted @ 2019-11-24 23:24 Ethan_Cheng 阅读(200) 评论(0) 推荐(0)
摘要:结果: 阅读全文
posted @ 2019-11-21 23:49 Ethan_Cheng 阅读(173) 评论(0) 推荐(0)
摘要:接口的实现 接口的类型断言 空接口与空接口的类型断言 阅读全文
posted @ 2019-11-20 23:25 Ethan_Cheng 阅读(178) 评论(0) 推荐(0)
摘要:package main import ( "fmt" ) type Dog struct { Name string Age int } func (d *Dog)bite() { fmt.Printf("%s要咬你了\n", d.Name) } type PoliceDog struct { //一行代码拥有父类的全部成员(属性+方法) Dog //扩展出新的属性 ... 阅读全文
posted @ 2019-11-19 23:24 Ethan_Cheng 阅读(167) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "math" "time" ) /* @闰年判断 ·封装一个函数判断某一个年份是不是闰年(整4不整百,或者整四百)(例如:公元4年是如年,公元100、200、300不是闰年,公元400年是闰年) ·计算一年的精确天数 @根据当前时间纳秒求年月日 ·time.Now().Unix()会返回距离1970年零时所逝去的时间秒数:1234... 阅读全文
posted @ 2019-11-18 23:01 Ethan_Cheng 阅读(492) 评论(0) 推荐(0)
摘要:package main import "fmt" /* 面向过程编程:调度大量的变量、函数 面向对象编程(OOP=Object Oriented Programming) 对象=结构体/类的实例 对象.属性(面向过程中调度变量) 对象.方法(面向过程中调度汗水) */ type Dog struct { //结构体的属性 name string age int gender bool //结构体 阅读全文
posted @ 2019-11-14 23:09 Ethan_Cheng 阅读(748) 评论(0) 推荐(0)
摘要:package main import ( "flag" "fmt" "math" "os" ) /* go build xxx.go 编译产生同名的exe文件(在当前文件夹下) go run xxx.go 编译执行二合一(产生的exe文件在临时目录下) go builde -o yoursister.exe xxx.go 编译产生yoursister.exe文件(在当前文件夹下) ... 阅读全文
posted @ 2019-11-14 22:14 Ethan_Cheng 阅读(395) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "time" ) func main021() { nowTime := time.Now() fmt.Println(nowTime.Year())//2018 fmt.Println(nowTime.Month())//December fmt.Println(nowTime.Day())//25 fmt.Println(nowTime. 阅读全文
posted @ 2019-11-13 23:30 Ethan_Cheng 阅读(159) 评论(0) 推荐(0)
摘要:输出: 阅读全文
posted @ 2019-11-13 23:27 Ethan_Cheng 阅读(317) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "strings" ) func main031() { fmt.Printf("字符形式:%c;\n", 0x007B) //{ fmt.Printf("UTF8码值(序号)形式:%U;\n", "妹")//U+007B } /*检索字符串*/ func main() { //判断字符串s是否包含子串substr。 fm... 阅读全文
posted @ 2019-11-10 17:41 Ethan_Cheng 阅读(282) 评论(0) 推荐(1)
摘要:package main import ( "fmt" "time" ) /* ·递归就是自己调自己 ·递归一定要有终止条件(否则就是无限死循环) */ /*使用循环求连续自然数的和*/ func GetSumLoop(n int) int { var sum int for i := 1; i <= n; i++ { sum += i } return sum } /*... 阅读全文
posted @ 2019-11-10 16:17 Ethan_Cheng 阅读(249) 评论(0) 推荐(0)
摘要:对整型切片进行选择排序 阅读全文
posted @ 2019-11-10 15:00 Ethan_Cheng 阅读(1447) 评论(0) 推荐(0)
摘要:package main import "fmt" /* 映射(map)是键值对(key-value)数据的集合 根据键key可以快速检索值value 键值的类型可以是任意的,key使用string的时候最多 */ //创建和访问键值 func main051() { //定义string为键int为值的映射,用于存储分数 //var scoreMap map[string]int = map[s 阅读全文
posted @ 2019-11-08 22:57 Ethan_Cheng 阅读(148) 评论(0) 推荐(0)
摘要:切片相当于长度可以动态扩张的数组 array[start:end]从数组身上截取下标为[start,end)片段,形成切片start代表开始下标,不写默认代表从头开始切end代表结束下标(本身不被包含),不写默认截取到末尾 向切片中追加元素&遍历切片 cap(slice)获得切片的容量创建之初,容量 阅读全文
posted @ 2019-11-07 23:06 Ethan_Cheng 阅读(235) 评论(0) 推荐(0)
摘要:package main import "fmt" /* 固定长度、固定类型的数据容器 */ /*数组的声明*/ func main031() { //var array [5]int = [5]int{3, 1, 4}//[3 1 4 0 0] //var array = [5]int{3, 1, 4}//[3 1 4 0 0] //array := [5]int{3, 1, 4} array 阅读全文
posted @ 2019-11-06 22:30 Ethan_Cheng 阅读(131) 评论(0) 推荐(0)
摘要:package main /* %T 类型占位符 %v 值占位符 %p 地址(指针)占位符,只有地址才能替换%p &value 对值取地址 *addr 对地址取值 **int 指向int型指针的指针 作用:函数传参时,传递指针叫引用传递,值传递是拷贝式的,对被传参数的修改是不会改变本体的,想要改变本体只能是引用传递 */ import "fmt" //指针就是地址 //&value 对值取... 阅读全文
posted @ 2019-11-06 21:59 Ethan_Cheng 阅读(124) 评论(0) 推荐(0)
摘要:输出: 阅读全文
posted @ 2019-11-05 23:30 Ethan_Cheng 阅读(257) 评论(0) 推荐(0)
摘要:在GOLAND中设置GOPATH: 设置好路径后,并不是直接在这个路径下面写代码文件就行了 GO会识别GOPATH下的src目录,而真正的引用的包名,是src下的目录名,然后才是代码模块名 目录结构如图: complicated.go: simple.go 最终调用脚本: 调用二级包 目录结构: c 阅读全文
posted @ 2019-11-05 09:06 Ethan_Cheng 阅读(4142) 评论(0) 推荐(0)
摘要:输出: 阅读全文
posted @ 2019-11-05 08:04 Ethan_Cheng 阅读(674) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "time" ) //延时执行一个匿名函数 func main071() { fmt.Println("打开网络") fmt.Println("打开数据库") fmt.Println("打开文件") //有封装价值,没有复用价值 defer func() { fmt.Println("关闭网络") fmt.Println("关闭数据库") f 阅读全文
posted @ 2019-11-04 08:25 Ethan_Cheng 阅读(196) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-11-03 22:34 Ethan_Cheng 阅读(281) 评论(0) 推荐(0)
摘要:package main import "fmt" /*无返回值*/ func Sub1(a, b int) { ret := a - b fmt.Println("a-b=",ret) } /* 有返回值 返回值 int类型,参数a-b的结果 */ func Sub2(a,b int) int { ret := a-b return ret } func Sub3(a,b int) (diffe 阅读全文
posted @ 2019-11-03 21:16 Ethan_Cheng 阅读(189) 评论(0) 推荐(0)
摘要:输出: 阅读全文
posted @ 2019-11-03 20:52 Ethan_Cheng 阅读(146) 评论(0) 推荐(0)
摘要:package main import "fmt" /* 向某人致以问候 参数: name string类型,要问候的对象 n int类型,要问候的次数 返回值: string类型,对方的回复 */ func SayHello(name string, n int) string { fmt.Println("亲爱的",name) for i:=0;i < n ; i++ { fmt.Printl 阅读全文
posted @ 2019-11-03 20:51 Ethan_Cheng 阅读(136) 评论(0) 推荐(0)
摘要:package main import ( "fmt" "math/rand" "time" ) /* ·随机生成一个三位数 ·让用户输入其猜想 ·反馈给用户:猜大了,猜小了,猜对了 ·如果没猜对就继续猜 ·如果猜对了就退出游戏 ·如果用户输入"-1"就直接退出游戏 */ func GetRandom() int { /*获得随机数*/ //n := rand.Intn(1000... 阅读全文
posted @ 2019-11-03 19:12 Ethan_Cheng 阅读(168) 评论(0) 推荐(0)
摘要:输出: 阅读全文
posted @ 2019-11-03 16:42 Ethan_Cheng 阅读(185) 评论(0) 推荐(0)
摘要:输出: 阅读全文
posted @ 2019-11-03 16:34 Ethan_Cheng 阅读(309) 评论(0) 推荐(0)
摘要:package main import "fmt" /* @星座诊所2(switch) 根据用户输入的出生月份猜测其星座: ·白羊(4) 金牛(5) 双子(6) 巨蟹(7) 狮子(8) 处女(9) 天平(10) 天蝎(11) 射手(12) 摩羯(1) 水瓶(2) 双鱼(3) ·使用单点case判断其星座; ·使用单点case集合判断其季节(春夏秋冬) ·使用自由条件case判断用户具体星座 */ 阅读全文
posted @ 2019-11-01 00:05 Ethan_Cheng 阅读(182) 评论(0) 推荐(0)