-
GO语言的并发编程goroutine
Golang 02-18 555浏览 0评论说到go语言最厉害的是什么就不得不提到并发,并发是什么?,与并发相关的并行又是什么?并发:同一时间段内执行多个任务并行:同一时刻执行多个任务进程、线程与协程进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信来通信。由于进程比较重量,占据独立的内存,所以上下文进程间的切换开销(栈、寄存
-
Golang-IO操作拷贝文件
Golang 06-26 2073浏览 0评论package main import ( "fmt" "io" "os" ) /** * 判断文件是否存在 存在返回 true&nbs
-
Golang简单写文件操作的四种方法
Golang 06-26 2502浏览 0评论I/O操作也叫输入输出操作。其中I是Input,O是Output,用于读或者写数据的,有些语言也叫流操作,是指数据通信的通道。Golang标准库对IO的抽象非常精巧,各个组件可以随意组合,可以作为接口设计的典范package main import ( "bufio" &quo
-
Golang-os包文件常用操作整理
Golang 06-25 2202浏览 0评论度娘到处都是,整理下吧。package main import ( "fmt" "os" "path" "path/filepath" )
-
Golang时间包time常用方法整理
Golang 06-25 2100浏览 0评论实在是记不住啊,那就记下来吧。头疼。。。package main import ( "fmt" "time" ) func main(){ t1 := time.Now() 
-
Go-字符串处理函数-判断子串
Golang 04-15 2913浏览 0评论Go-字符串处理函数-判断子串字符串在开发中使用频率是比较高的,操作文件时经常需要用到字符串的拆分,判断登.可以借助Go标准库中的strings包快速达到处理字符串的目的.一下函数常常会被用到:判断子串func Contains(s, subStr string) bool功能:判断字符串s是否包含子串substr参数1 : s, 表示待判断的字符串参数2 : subStr 表示子串返回值: 布尔
-
Go搭建一个Web服务器
Golang 04-07 2477浏览 0评论Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便搭建起来一个可以运行的Web服务,还可以用这个包比较简单的对Web的路由,静态文件,模板,cookie登数据进行设置和操作http包建立Web服务器package mainimport( "fmt" "net/http" "strings&q
-
Go-interface
Golang 03-20 1860浏览 0评论Go-interfaceGo语言里面设计最精妙的应该算是interface, 它面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙而折服什么是interface简单地说,interface十一组method的签名的组合, 我们通过interface来定义对象的一组行为.我们上面一章最后一个例子中Student和Employee都能SayHi,虽然他们的内部实现不一样
-
Go面向对象-method
Golang 03-19 1853浏览 0评论Go面向对象-method前面介绍了函数和struct,那么你想过函数当做struce的字段一样来处理呢?.让我们看看函数的另一种形态,带有接收者的函数我们称为methodmethod现在假设有这么一个场景,你定义了一个struct叫做长方形,你现在想要计算他的面积,那么按照我们一般的思路应该会用下面的方式来实现: package main import "
-
Go-struct类型
Golang 03-18 2138浏览 0评论Go-struct类型structGo语言中,也和C或者其他语言一样,我们可以声明新的类型,作为其它类型的属性或者字段的容器.例如,我们可以创建一个自定义类型person代表一个人的实体.这个实体拥有属性:姓名和年龄.这样的类我们称之为struct.如下代码所示:type person struct { name string &nb
-
Go流程控制-if、goto、for、switch
Golang 03-14 2163浏览 0评论Go流程控制-if、goto、for、switchifif也许是各种编程语言中最常见的了,它的语法概括起来就是,如果满足条件就做某事,否则做另一件事.Go里面if条件判断语句不需要括号,如下代码所示:if x > 10 { fmt.Println("x is grater than&nb
-
Go基础-make,new
Golang 03-11 2272浏览 0评论Go基础-make,newmake用于内建类型(map、slice和channel)的内存分配.new用于各种类型的分配.内建函数new本质上说跟其它语言中的同名函数功能一样:new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值.用Go的术语来说,它返回了一个指针,指向新分配的类型T的零值.有一点非常重要:new返回指针内建函数make(T,args)与new(T)有着