diff --git a/README.md b/README.md
index 3870beb..e199433 100644
--- a/README.md
+++ b/README.md
@@ -901,6 +901,8 @@ import "github.com/duke-git/lancet/v2/maputil"
- **HasKey** : checks if map has key or not.
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/maputil.md#HasKey)]
[[play](https://go.dev/play/p/isZZHOsDhFc)]
+- **GetOrSet** : returns value of the given key or set the given value value if not present.
+ [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/maputil.md#GetOrSet)]
- **MapToStruct** : converts map to struct.
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/maputil.md#MapToStruct)]
[[play](https://go.dev/play/p/7wYyVfX38Dp)]
@@ -1414,6 +1416,8 @@ import "github.com/duke-git/lancet/v2/slice"
- **UniqueBy** : call iteratee func with every item of slice, then remove duplicated.
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/slice.md#UniqueBy)]
[[play](https://go.dev/play/p/UR323iZLDpv)]
+- **UniqueByField** : remove duplicate elements in struct slice by struct field.
+ [[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/slice.md#UniqueByField)]
- **Union** : creates a slice of unique elements, in order, from all given slices.
[[doc](https://github.com/duke-git/lancet/blob/main/docs/en/api/packages/slice.md#Union)]
[[play](https://go.dev/play/p/hfXV1iRIZOf)]
diff --git a/README_zh-CN.md b/README_zh-CN.md
index 1bd7f9c..103922e 100644
--- a/README_zh-CN.md
+++ b/README_zh-CN.md
@@ -902,6 +902,8 @@ import "github.com/duke-git/lancet/v2/maputil"
[[play](https://go.dev/play/p/N9qgYg_Ho6f)]
- **HasKey** : 检查 map 是否包含某个 key。
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/maputil.md#HasKey)]
+- **GetOrSet** : 返回给定键的值,如果不存在则设置该值。
+ [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/maputil.md#GetOrSet)]
[[play](https://go.dev/play/p/isZZHOsDhFc)]
- **MapToStruct** : 将map转成struct。
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/maputil.md#MapToStruct)]
@@ -1414,6 +1416,8 @@ import "github.com/duke-git/lancet/v2/slice"
- **UniqueBy** : 对切片的每个元素调用 iteratee 函数,然后删除重复元素。
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/slice.md#UniqueBy)]
[[play](https://go.dev/play/p/UR323iZLDpv)]
+- **UniqueByField** : 根据struct字段对struct切片去重复
+ [[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/slice.md#UniqueByField)]
- **Union** : 合并多个切片。
[[doc](https://github.com/duke-git/lancet/blob/main/docs/api/packages/slice.md#Union)]
[[play](https://go.dev/play/p/hfXV1iRIZOf)]