摘要:
作用 主要用来实现命令行的参数解析,以达到实现以下效果的目的 使用方式 flag是Go语言的内置包,能接收的参数类型主要有字符串、布尔和数值类型。 方式一 我们在main函数中调用 函数来定义命令,该函数共有三个参数 第一个参数是命令名称 第二个参数为默认值,也就是不传ip时默认拿到的值 第三个参数 阅读全文
摘要:
什么是defer? defer语句是专门在函数结束以后做一些清理工作的。我们先举一个例子来更好的理解,现在有一个函数,它的作用是把一个文件内容拷贝到另一个文件。 以上代码是可以正常执行的,但是存在一个问题,如果os.Create执行失败,那么就无法执行到文件资源的Close函数。进程每打开一个文件就 阅读全文
摘要:
背景 项目交叉编译为可执行文件之后,在其他目录执行文件时提示找不到配置文件 解决方案 直接采用以下代码获取到实际执行文件的路径,然后拼接配置文件即可 代码分析 os.Args是用来获取命令行执行参数分片的,当使用 时 分片0会是一串复杂的路径,原因是直接run go文件时会将文件转移到临时路径下,然 阅读全文
摘要:
代码示例全部保存在,欢迎star:https://github.com/EnochZg/golang examples 安装组件 使用 先创建ini后缀的配置文件,本文以config.ini为例 在main函数中加入以下代码读取username配置 运行后即可读取到username的值,上文中的Se 阅读全文
摘要:
前9节列举出了很多例子来辅助理解什么是项目管理,在学习的过程当中听到了一些名词,查询过一些资料之后,在这里梳理出来 1、关键路径法 关键路径是指设计中从输入到输出经过的延时最长的逻辑路径。优化关键路径是一种提高设计工作速度的有效方法。寻找项目当中最影响进度、耗费时长最高的环节,针对性地解决关键问题, 阅读全文
摘要:
1、环境准备 1.1、Maven安装配置 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 下载Maven可执行文件 编辑~/.bash_profile文件 加入以下内容 使得环境变量生效 1.2、IDEA配置 打开配置界面,搜索Maven,将 阅读全文
摘要:
1、删除旧Homebrew 2、下载新Homebrew安装脚本 3、编辑brew_install文件(ustc源是中国科学技术大学) 4、替换homebrew bottles(二进制预编译包)地址 5、执行brew_install脚本 看到如下内容即安装成功 bash == Installation 阅读全文
摘要:
$request_time 官方解释:request processing time in seconds with a milliseconds resolution; time elapsed between the first bytes were read from the client a 阅读全文
摘要:
下载openresty 安装openresty 查看当前nginx的编译配置 如下所示,"configure arguments"就是编译nginx时的配置 编译openresty,把刚才的配置加到"configure"命令后方,如果需要使用lua也可以加上" with luajit" gmake即 阅读全文
摘要:
创建锁文件 变量值自定义;在main函数执行完成后需要移除锁文件并关闭文件读取。 锁定文件 排它锁,不允许其他人读和写。 意味着无法锁定文件时不能阻断操作,马上返回给进程。 返回文件描述符,文件描述符是一个索引值,指向当前进程打开的文件记录表。最后在执行完毕后对文件解锁。 阅读全文