Skip to content

Commit 9974b84

Browse files
committed
feat: 添加example & 完善文档
1 parent e7c9710 commit 9974b84

File tree

5 files changed

+26
-54
lines changed

5 files changed

+26
-54
lines changed

README.md

Lines changed: 11 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,22 @@
11
# Golang 三元表达式实现
22

3-
# 一、简介
3+
Golang中缺少三元表达式,就导致某些情况三元表达式一行就能搞定的事情到Golang里面就得写得很啰嗦, 这是无法忍受的,这个库就是借助大量自定义的if函数来实现类似三元表达式的功能。
44

5+
所有的API都在if_expression包下,根据三元表达式返回的不同类型有不同的名字:
56
![](.README_images/26e47025.png)
67

7-
安装:
8-
```text
9-
go get -u github.com/CC11001100/go-ternary-expression
10-
```
11-
12-
# 二、Example
13-
14-
下面是此库支持的所有操作速查表。
15-
16-
## string
17-
18-
## int
19-
20-
## int8
8+
比如最常见的默认值:
219

22-
## int16
10+
```go
11+
threadNum := 0
12+
fmt.Printf("线程数: %d", if_expression.ReturnInt(threadNum == 0, 1, threadNum))
2313

24-
## int32
25-
26-
## int64
27-
28-
## uint
29-
30-
## uint8
31-
32-
## uint16
14+
```
3315

34-
## uint32
16+
安装:
3517

36-
## uint64
18+
```text
19+
go get -u github.com/CC11001100/go-ternary-expression
20+
```
3721

38-
## bool
3922

example/bool_example.go

Lines changed: 0 additions & 21 deletions
This file was deleted.

example/byte_example.go2

Lines changed: 0 additions & 5 deletions
This file was deleted.

examples/default_value.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"github.com/CC11001100/go-ternary-expression/pkg/if_expression"
6+
)
7+
8+
func main() {
9+
10+
threadNum := 0
11+
fmt.Printf("线程数: %d", if_expression.ReturnInt(threadNum == 0, 1, threadNum))
12+
13+
}

pkg/if_expression/uintptr.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
package if_expression
2+
3+
// TODO

0 commit comments

Comments
 (0)