Skip to content

Commit 5f895c3

Browse files
committed
refactor
1 parent d2c52be commit 5f895c3

File tree

12 files changed

+1415
-1245
lines changed

12 files changed

+1415
-1245
lines changed

README.md

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
1-
# Golang 三元表达式实现
1+
# Golang的三元表达式实现
22

3+
# 开发初衷
34

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

6-
```text
7-
go get -u github.com/CC11001100/go-ternary-expression
7+
## 引入依赖
8+
9+
非泛型版本:
10+
11+
```
12+
go get -u github.com/golang-infrastructure/go-if-expression/v1
813
```
914

15+
泛型版本:
1016

11-
Golang中缺少三元表达式,就导致某些情况三元表达式一行就能搞定的事情到Golang里面就得写得很啰嗦, 这是无法忍受的,这个库就是借助大量自定义的if函数来实现类似三元表达式的功能。
17+
```text
18+
go get -u github.com/golang-infrastructure/go-if-expression/v2
19+
```
20+
21+
# V1 Example
1222

1323
所有的API都在if_expression包下,根据三元表达式返回的不同类型有不同的名字:
1424
![](.README_images/26e47025.png)
@@ -18,7 +28,27 @@ Golang中缺少三元表达式,就导致某些情况三元表达式一行就
1828
```go
1929
threadNum := 0
2030
fmt.Printf("线程数: %d", if_expression.ReturnInt(threadNum == 0, 1, threadNum))
21-
2231
```
2332

2433

34+
35+
# V2 Example
36+
37+
```go
38+
package main
39+
40+
import (
41+
"fmt"
42+
if_expression "github.com/golang-infrastructure/go-if-expression/v2"
43+
)
44+
45+
func main() {
46+
47+
r := if_expression.Return(true, "", "")
48+
fmt.Println(r)
49+
// Output:
50+
//
51+
52+
}
53+
```
54+

go.mod

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

0 commit comments

Comments
 (0)