Go语言中文网 为您找到相关结果 10

golang 读取配置文件

unix 风格的配置文件 [default] path= c:/go version = 1.44 [test] num = 666 something = wrong #注释1 #fdfdfd = fdfdfd 注释整行 refer= refer //注释3 config.go package conf import ( "bufio" "io" "os" "strings" ) const middle = "=========" type Config struct { Mymap map[string]string strcet string } func (c *Config) InitConfig(path string) { c.Mymap = make(map[string]...阅读全文

博文 2015-06-18 17:04:36 u014798316

Golang文件操作整理

最近做的一点事情,用到了golang中不少文件操作的相关内容,创建,删除,遍历,压缩之类的,这里整理整理,希望能掌握的系统一点,把模糊的地方理清楚。 基本操作 文件创建 创建文件的时候,一定要注意权限问题,一般默认的文件权限是 0666 关于权限的相关内容,具体可以参考鸟叔p141 这里还是再回顾下,文件属性 r w x r w x r w x,第一位是文件属性,一般常用的 "-" 表示的是普通文件,"d"表示的是目录,golang里面使用os.Create创建文件的时候貌似只能使用0xxx的形式。比如0666就表示创建了一个普通文件,文件所有者的权限,文件所属用户组的权限,以及其他人对此文件的权限都是110表示可读可写,不可执行。 文件删除 文件删除的时候,不管是普通文件还是目录文件,都可...阅读全文

博文 2015-05-28 03:00:00 Goden

CLI:使用Go开发命令行应用

文地址 CLI或者“command line interface”是用户在命令行下交互的程序。由于通过将程序编译到一个静态文件中来减少依赖,一次Go特别适合开发CLI程序。如果你编写过安装时需要各种依赖的CLI程序你就知道这个是有多重要了。   在这篇博客中我们将介绍使用Go开发CLI的基本知识。 Arguments    大多数CLI程序都需要输入一些参数。Go 语言将这些参数以字符串slice处理。 var Args []string 查找当前应用的名字。 package main import ( "fmt" "os" ) func main() { // Program Name is always the first (implicit) argument cmd := os.Ar...阅读全文

博文 2016-08-29 12:00:01 hitandrew

Notepad++配置Python与gcc、go

Notepad配置Python: 1.安装Python 2.在Notepad中写好一个python程序,按F5运行,输入 cmd /k E:/Applications/Python27/python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT 保存, 其中E:/Applications/Python27/python.exe为你的python路径。 Notepad配置gcc: 1.安装MinGW 2.配置环境变量(将MinGW的bin目录添加到Path变量中)。 3.在Notepad中写一段C代码F5运行,输入 cmd /k gcc -o "E:\C\Debug\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" & PA...阅读全文

博文 2015-10-26 10:00:00 baalhuo

Linux核心命令之grub.conf配置核心知识详解

引导加载程序(Boot loader)是在计算机在加载操作系统内核之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境加载到一个适合的状态,以便为最终调用操作系统内核做好准备。通常,引导加载的程序依赖于硬件实现,早期的Linux系统常见的引导加载程序有2种,即Grub和Lilo,现如今Grub已经成为了主流(类似Windows下的boot.ini引导文件)。 引导加载程序读取grub.conf文件的配置信息,然后根据对应配置信息来启动不同的操作系统, 管理员可以从三个路径查看grub.conf的配置信息,具体如下所示: [root@oldboy boot]# cat /etc/grub.conf #<==也可读取/boot...阅读全文

时间序列数据的存储和计算 - 开源时序数据库解析(一)

摘要: 开源时序数据库   如图是17年6月在db-engines上时序数据库的排名,我会挑选开源的、分布式的时序数据库做详细的解析。前十的排名中,RRD是一个老牌的单机存储引擎,Graphite底层是Whisper,可以认为是一个优化的更强大的RRD数据库。 开源时序数据库 image   如图是17年6月在db-engines上时序数据库的排名,我会挑选开源的、分布式的时序数据库做详细的解析。前十的排名中,RRD是一个老牌的单机存储引擎,Graphite底层是Whisper,可以认为是一个优化的更强大的RRD数据库。kdb+、eXtremeDB和Axibase都未开源,不做解析。InfluxDB开源版和Prometheus的底层都是基于levelDB自研的单机的存储引擎,I...阅读全文

基于MVC架构的俄罗斯方块开发(基于Unity2017)

```python 00-课程演示 01-什么是MVC架构 02-创建工程、导入素材 03-创建MVC的架构脚本、分好层 04-创建菜单界面UI中的按钮 05-设计菜单UI的布局和颜色 06-设计游戏中的UI界面 07-开发设置的UI界面 08-开发分数和游戏记录显示的UI界面 09-设计游戏结束的时候的GameOver界面 10-设计俄罗斯方块的背景地图 11-设计下落的基本图形 12-开发剩余的5种图形 13-导入游戏有限状态机FSM和分析游戏状态 14-创建四个游戏状态类和状态机,设置默认状态 15-给状态添加ID,导入DOTween插件 16-开发菜单MenuUI的显示动画 17-进入菜单界面,调用菜单显示 18-控制相机的动画(视野放大和缩小)...阅读全文

扣丁学堂Linux培训简述Linux删除和替换文件中某一行的方法

本篇文章扣丁学堂Linux培训小编给大家分享一下Linux删除和替换文件中某一行的方法,文中有详细的说明解说,具有很好的参考价值,对Linux开发感兴趣的小伙伴就随小编来了解一下吧。 如果有一个abc.txt文件,内容是: aaa bbb BATBUSINESSTYPE, INSIDEID--) ONLINE; INSIDEID--) ONLINE ccc ddd eee fff 如果要删除ddd,那么脚本可以这样写: sed -i '/ddd/d' abc.txt 如果删除的是一个变量的值,假如变量是var,应该写成: sed -i '/'"$var"'/d' abc.txt 至于grep -v aaa...阅读全文