Go语言
JIAYU.
这个作者很懒,什么都没留下…
展开
-
Golang ——并发编程
goroutinegoroutine是Go语言中的轻量级线程实现,由Go运行时管理,其使用方式也特别简单,只需要加上go关键字就可以了。func StudyGoroutine() { go newTask() // 使用go关键字,新建一个协程 for { fmt.Println("this is test1 goroutine") time.Sleep(time.Second) // 延时1s }}func newTask() { for { fmt.Println("t原创 2020-12-19 18:15:26 · 297 阅读 · 1 评论 -
Golang ——文件操作
相关API1. 创建文件根据提供的文件名创建新的文件,返回一个文件对象,默认权限是0666的文件,返回的文件对象是可读写的。func Create(name string) (file *File, err Error)2. 打开文件该方法打开一个名称为name的文件,但是是只读方式,内部实现其实调用了OpenFile。func Open(name string) (file *File, err Error)打开名称为name的文件,flag是打开的方式,只读、读写等,perm是权原创 2020-12-15 11:58:10 · 342 阅读 · 0 评论 -
Golang —— JSON的解析与生成
JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成。尽管JSON是JavaScript的一个子集,但JSON采用完全独立于编程语言的文本格式,且表现为键/值对集合的文本描述形式(类似一些编程语言中的字典结构),这使它成为较为理想的、跨平台、跨语言的数据交换语言。例如:{ "Company": "itcast", "Subjects": [ "Go", "C++", "Python",原创 2020-12-13 15:49:48 · 707 阅读 · 0 评论 -
Golang —— 正则表达式
正则表达式是一种进行模式匹配和文本操纵的复杂而又强大的工具。虽然正则表达式比纯粹的文本匹配效率低,但是它却更灵活。按照它的语法规则,随需构造出的匹配模式就能够从原始文本中筛选出几乎任何你想要得到的字符组合。Go语言通过regexp标准包为正则表达式提供了官方支持,如果你已经使用过其他编程语言提供的正则相关功能,那么你应该对Go语言版本的不会太陌生,但是它们之间也有一些小的差异,因为Go实现的是RE2标准,除了\C。其实字符串处理我们可以使用strings包来进行搜索(Contains、Index)、替换原创 2020-12-11 11:07:08 · 2219 阅读 · 0 评论 -
Golang —— 字符串处理
字符串常用操作Contains操作功能:字符串s是否包含substr,返回bool值func Contains(s, substr string) bool例如: boo := strings.Contains("hellogo", "hello") fmt.Println("boo =" , boo)Join操作功能:字符串连接,把slice a 通过sep连接起来func Join(a []string, sep string) string例如: s := []string原创 2020-12-09 16:09:09 · 284 阅读 · 0 评论 -
Golang —— 错误处理方案
Golang漂亮的错误处理规范也是Go语言的最大亮点之一。error接口标准库把error定义为接口类型, 以便于自己定义错误类型type error interface{ Error() string}error的使用也比较简单 // error对象的两种创建方式 // 1.使用fmt.Errorf //var err1 error = fmt.Errorf("%s", "this is normal error") err1 := fmt.Errorf("%s", "this原创 2020-12-07 11:21:36 · 671 阅读 · 0 评论