
【Golang编程】
记录Golang编程点滴
重庆李四
追求卓越,过完一生
展开
-
Go语言语法学习:打印九九乘法表
写个小练习,开始Go语言起航!感觉其简洁性可以媲美Python!语法基础主要用到了fmt包。fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。用到了 自动变量类型推导 变量名:=变量值。用过其他语言的同学,for循环结构就非常熟悉了,唯一的不同就是了,没有括号了,go语言中没有了while 和 do while了。注意: go程序有且只有一个入口函数, main函数(和其...原创 2018-04-08 01:05:22 · 459 阅读 · 0 评论 -
Go语言编程:Go语言实现快速排序算法
前言今天用Go语言实现下经典排序算法——快速排序算法。主要是学习了Go语言,得用它来干点事情嘛,就用快速排序来练手。在Go语言语法方面,主要用到 切片数组,for循环(Go语言没有while循环),递归函数,各种流程控制。因为在Go语言中普通数组作为函数参数是值传递,所以用切片数组,作为函数参数传入类似引用。其实Go语言蛮好学的,如果有其他语言基础,可能会觉得语法很怪异。快速排序的思路还是在这里简...原创 2018-04-08 23:09:57 · 1779 阅读 · 1 评论 -
Go语言编程:使用条件变量Cond和channel通道实现多个生产者和消费者模型
如题,使用条件变量Cond和channel通道实现多个生产者和消费者模型。Go语言天生带有C语言的基因,很多东西和C与很像,但是用起来 绝对比C语言方便。今天用Go语言来实现下多消费者和生产者模型。如果对C语言的多生产者和消费者模型感兴趣的可以看Linux系统编程:使用mutex互斥锁和条件变量实现多个生成者和消费者模型代码实现代码实现用了Cond条件变量和channel通道。package ma...原创 2018-04-15 15:27:59 · 2917 阅读 · 2 评论 -
liteide无法自动补全代码问题解决【go: cannot find GOROOT directory: c:\go】
本来liteide挺好用的,本来用的好好,今天突然就没有提示。经过一番研究找到解决办法了,就带领大家把这个问题解决掉。重要的是,要有这种思想,当网上找不到解决办法的时候,自己要有这种思维,自己要能解决。思想有多远,你就能走多远。错误现象描述fmt.没有代码自动提示,同时发现liteide启动日志报错启动liteide 错误日志解决问题过程启动liteide提示GOROOT环境变量错误查看go en...原创 2018-04-12 16:15:47 · 7711 阅读 · 0 评论 -
Go语言编程—Go语言实现文件拷贝
文件操作API介绍 新建文件 func Create(name string) (file *File, err Error) 根据提供的文件名创建新的文件,返回一个文件对象,默认权限是0666的文件,返回的文件对象是可读写的。 func NewFile(fd uintptr, name string) *File 根据文件描述符创建相应的文件,返回一个文件对象 打开文件 fun...原创 2018-04-30 16:47:00 · 363 阅读 · 0 评论 -
Go语言编程—Go语言中JSON的处理(map、struct 和 JSON字符串的相互转换)
JSON的简单介绍 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成。尽管JSON是JavaScript的一个子集,但JSON采用完全独立于编程语言的文本格式,且表现为键/值对集合的文本描述形式(类似一些编程语言中的字典结构),这使它成为较为理想的、跨平台、跨语言的数据交换语言。正是由于是键值...原创 2018-04-30 17:36:59 · 3383 阅读 · 0 评论