Thu, 03 Sep 2020

Nginx日志分析统计PV UV IP

pv一般都是统计指定页面的点击量,这里用首页来计算 ``` grep "/index.php" /var/log/nginx/access.log | wc -l ``` uv是统...

Thu, 03 Sep 2020

Go 获取程序运行的绝对路径

``` package main import ( "fmt" "os" "os/exec" "path/filepath" ) func main() { fmt.Println...

Thu, 03 Sep 2020

Go语言fmt包常用函数(Sprintf、Println、Printf)介绍

### func Sprintf ``` func Sprintf(format string, a ...interface{}) string ``` Sprintf 根据于格...

Thu, 03 Sep 2020

Go fmt包 字符串的格式“占位符”

- %s 字符串或切片的无解译字节 - %q 双引号围绕的字符串,由Go语法安全地转义 - %x 十六进制,小写字母,每字节两个字符 - %X 十六进制,大写字母,每字节两个字符 ...

Thu, 03 Sep 2020

Go fmt包 浮点数的格式“占位符”

- %b 无小数部分的,指数为二的幂的科学计数法,与 strconv.FormatFloat的 'b' 转换格式一致。例如 -123456p-78 - %e 科学计数法,例如 -1...

Thu, 03 Sep 2020

Go fmt包 整数的格式“占位符”

- %b 二进制表示 - %c 相应Unicode码点所表示的字符 - %d 十进制表示 - %o 八进制表示 - %q 单引号围绕的字符字面值,由Go语法安全地转义 - %x 十...

Thu, 03 Sep 2020

Go fmt包 布尔值的格式“占位符”

- %t 单词 true 或 false。 代码 ``` fmt.Printf("%t", true) // true ```...

Thu, 03 Sep 2020

Go fmt包 一般的格式“占位符”

- %v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名 - %#v 相应值的Go语法表示 - %T 相应值的类型的Go语法表示 - %% 字面上的百分号,并...

Thu, 03 Sep 2020

Go fmt包的格式“占位符”

fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf. 格式“占位符”衍生自C,但比C更简单。 ### 一般 - %v 相应值的默认格式。在打印结构体时,“加...

Thu, 03 Sep 2020

Go 自定义 error

### func New errors 包的 New 函数 New 返回一个按给定文本格式化的错误。 ``` errors.New(text string) error ``` 例...

Thu, 03 Sep 2020

Go语言中map的初始化及使用

### Map的声明与赋值 1、先声明map。再使用make函数创建一个非nil的map,nil map不能赋值。最后给已声明的map赋值 ``` var animal map[s...

Thu, 03 Sep 2020

Go语言的三元表达式

Go语言明确不支持三元表达式,这里是相关的讨论: https://groups.google.com/d/msg/golang-nuts/dbyqx_LGUxM/tLFFSXSfO...

Thu, 03 Sep 2020

Go 比较两个字符串是否相等

golang字符串比较的三种常见方法 - 自建方法“==”,区分大小写,最简单的方法 - Compare函数,区分大小写 - 比较UTF-8编码在小写的条件下是否相等,不区分大小写...

Thu, 03 Sep 2020

Go 比较两个字符串大小

### func Compare ``` stings.Compare(a, b string) int ``` 比较字符串 a 和字符串 b 是否相等,如果 a > b,返回一个...

Thu, 03 Sep 2020

Go中获取一个字符串在另一字符串的位置

### func Index ``` strings.Index(s, sep string) int ``` Index返回```s```中```sep```的第一个实例的索引;...