标签「go」下的文章

bjmayor发布于2021-10-14

Go database/sql 教程

Go database/sql 教程

墨航 2017-08-25 11546浏览量

Go使用SQL与类SQL数据库的惯例是通过标准库database/sql。这是一个对关系型数据库的通用抽象,它提供了标准的、轻量的、面向行的接口。不过database/sql的包文档只讲它做了什么,却对如何使用只字未提。快速指南远比堆砌事实有用,本文讲述了database/sql的使用方法及其注意事项。

阅读全文»

bjmayor发布于2021-08-29

go 命令行参数解析

[TOC]

go标准库-flag

命令行的风格

由于一些历史原因,Unix 出现过很多不同的分支,命令行的风格也因此有很多标准,比如:

  • Unix 风格,选项采用单 - 加一个字母,比如 -v,短选项就是它,优点是足够简洁;
  • BSD 风格,选项没有 -,没有任何的前缀;
  • GNU 风格,采用 --,如 --version,长选项,扩展性好,但是要多打几个字母;

查看系统进程有两种写法:
ps aux(BSD 风格) 和 ps -elf(Unix 风格)。

POSIX 的命令行风格算是取长补短的集合吧。什么是 POSIX 风格?可以查看这篇文档命令参数语法。它同时提供了长短选项的标准。

阅读全文»

bjmayor发布于2021-08-29

go-正则

[TOC]

go标准库-regex

表达式对象

//初始化结构体对象的方法 func Compile(expr string) (*Regexp, error) //和Compile函数相似,但是该方法支持POSIX协议,可以支持类似`egrep`的语法 func CompilePOSIX(expr string) (*Regexp, error) //Must系列函数和上面两个函数相似,但是不会返回error,如果有异常直接panic func MustCompile(str string) *Regexp func MustCompilePOSIX(str string) *Regexp

阅读全文»

bjmayor发布于2021-08-29

go 工具介绍

[TOC]

go的工具比较丰富,为了保证代码的高质量可以多用下。

example

主要用于导入导GoDoc等工具生成的帮助文档中。它通过比较输出(stdout)和内部的(output)注释是否一致来判断是否成功。

func ExampleAdd() { fmt.Pringln(add(1,2)) // Output: // 3 }

如果没有output注释,该示例函数就不会被执行。另外,不能使用内置函数print/println,因为他们输出到stderr

阅读全文»