{"id":15940957,"url":"https://github.com/ldez/samples-go-libs-string-cases","last_synced_at":"2025-04-03T21:15:17.055Z","repository":{"id":74041628,"uuid":"356868709","full_name":"ldez/samples-go-libs-string-cases","owner":"ldez","description":"Comparison of Word Cases Manipulations Libraries","archived":false,"fork":false,"pushed_at":"2021-07-16T17:01:22.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-09T09:12:40.006Z","etag":null,"topics":["camelcase","go","golang","kebab-case","kebabcase","libraries","pascal-case","pascalcase","snake-case","snakecase","string-casing","string-manipulation","string-manipulations"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ldez.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-11T13:00:53.000Z","updated_at":"2021-07-16T17:01:25.000Z","dependencies_parsed_at":"2023-03-11T16:24:47.270Z","dependency_job_id":null,"html_url":"https://github.com/ldez/samples-go-libs-string-cases","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"4f596f947dbc015a897c515d7e9a02ec92de2ccf"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldez%2Fsamples-go-libs-string-cases","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldez%2Fsamples-go-libs-string-cases/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldez%2Fsamples-go-libs-string-cases/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldez%2Fsamples-go-libs-string-cases/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ldez","download_url":"https://codeload.github.com/ldez/samples-go-libs-string-cases/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247078863,"owners_count":20879952,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camelcase","go","golang","kebab-case","kebabcase","libraries","pascal-case","pascalcase","snake-case","snakecase","string-casing","string-manipulation","string-manipulations"],"created_at":"2024-10-07T07:01:49.558Z","updated_at":"2025-04-03T21:15:17.029Z","avatar_url":"https://github.com/ldez.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Results\n\n| Lib                                                                 | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|---------------------------------------------------------------------|---------------------|---------------------|---------------------|---------------------|\n| **GooID**                                                           | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | goo_id              | goo-id              | GooId               | gooId               |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | Goo_ID              | Goo-ID              | GooID               |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | goo_id              | goo-id              | GooId               | gooId               |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | goo_id              | goo-id              | GooID               | gooID               |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | goo_ID              |                     | GooID               | gooID               |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | goo_id              | goo-id              | GooId               | gooId               |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | goo_id              | goo-id              | GooID               | gooID               |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | goo_id              | goo-id              | GooId               | gooId               |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | goo_i_d             | goo-i-d             | GooID               | gooID               |\n| **HTTPStatusCode**                                                  | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | http_status_code    | http-status-code    | HttpStatusCode      | httpStatusCode      |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | HTTPStatus_Code     | HTTPStatus-Code     | HTTPStatusCode      |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | http_status_code    | http-status-code    | HttpstatusCode      | httpstatusCode      |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | http_status_code    | http-status-code    | HTTPStatusCode      | hTTPStatusCode      |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | HTTP_status_code    |                     | HTTPStatusCode      | hTTPStatusCode      |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | httpstatus_code     | httpstatus-code     | HttpstatusCode      | httpstatusCode      |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | http_status_code    | http-status-code    | HTTPStatusCode      | httpStatusCode      |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | http_status_code    | http-status-code    | HttpStatusCode      | httpStatusCode      |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | h_t_t_p_status_code | h-t-t-p-status-code | HTTPStatusCode      | hTTPStatusCode      |\n| **FooBAR**                                                          | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | Foo_BAR             | Foo-BAR             | FooBAR              |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | foo_bar             | foo-bar             | FooBAR              | fooBAR              |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | foo_BAR             |                     | FooBAR              | fooBAR              |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | foo_b_a_r           | foo-b-a-r           | FooBAR              | fooBAR              |\n| **URL**                                                             | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | url                 | url                 | Url                 | url                 |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | URL                 | URL                 | URL                 |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | url                 | url                 | Url                 | url                 |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | url                 | url                 | URL                 | uRL                 |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | URL                 |                     | URL                 | uRL                 |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | url                 | url                 | Url                 | url                 |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | url                 | url                 | URL                 | url                 |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | url                 | url                 | Url                 | url                 |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | u_r_l               | u-r-l               | URL                 | uRL                 |\n| **ID**                                                              | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | id                  | id                  | Id                  | id                  |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | ID                  | ID                  | ID                  |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | id                  | id                  | Id                  | id                  |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | id                  | id                  | Id                  | id                  |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | ID                  |                     | ID                  | iD                  |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | id                  | id                  | Id                  | id                  |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | id                  | id                  | ID                  | id                  |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | id                  | id                  | Id                  | id                  |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | i_d                 | i-d                 | ID                  | iD                  |\n| **hostIP**                                                          | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | host_ip             | host-ip             | HostIp              | hostIp              |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | host_IP             | host-IP             | HostIP              |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | host_ip             | host-ip             | HostIp              | hostIp              |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | host_ip             | host-ip             | HostIP              | hostIP              |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | host_IP             |                     | HostIP              | hostIP              |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | host_ip             | host-ip             | HostIp              | hostIp              |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | host_ip             | host-ip             | HostIP              | hostIP              |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | host_ip             | host-ip             | HostIp              | hostIp              |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | host_i_p            | host-i-p            | HostIP              | hostIP              |\n| **JSON**                                                            | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | json                | json                | Json                | json                |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | JSON                | JSON                | JSON                |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | json                | json                | Json                | json                |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | json                | json                | JSON                | jSON                |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | JSON                |                     | JSON                | jSON                |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | json                | json                | Json                | json                |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | json                | json                | JSON                | json                |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | json                | json                | Json                | json                |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | j_s_o_n             | j-s-o-n             | JSON                | jSON                |\n| **JSONName**                                                        | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | json_name           | json-name           | JsonName            | jsonName            |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | JSONName            | JSONName            | JSONName            |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | json_name           | json-name           | Jsonname            | jsonname            |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | json_name           | json-name           | JSONName            | jSONName            |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | JSON_name           |                     | JSONName            | jSONName            |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | jsonname            | jsonname            | Jsonname            | jsonname            |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | json_name           | json-name           | JSONName            | jsonName            |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | json_name           | json-name           | JsonName            | jsonName            |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | j_s_o_n_name        | j-s-o-n-name        | JSONName            | jSONName            |\n| **NameJSON**                                                        | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | name_json           | name-json           | NameJson            | nameJson            |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | Name_JSON           | Name-JSON           | NameJSON            |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | name_json           | name-json           | NameJson            | nameJson            |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | name_json           | name-json           | NameJSON            | nameJSON            |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | name_JSON           |                     | NameJSON            | nameJSON            |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | name_json           | name-json           | NameJson            | nameJson            |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | name_json           | name-json           | NameJSON            | nameJSON            |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | name_json           | name-json           | NameJson            | nameJson            |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | name_j_s_o_n        | name-j-s-o-n        | NameJSON            | nameJSON            |\n| **UneTête**                                                         | -                   | -                   | -                   | -                   |\n| [ettle/strcase](https://github.com/ettle/strcase)                   | une_tête            | une-tête            | UneTête             | uneTête             |\n| [gobeam/stringy](https://github.com/gobeam/stringy)                 | Une_Tête            | Une-Tête            | UneTête             |                     |\n| [stoewer/go-strcase](https://github.com/stoewer/go-strcase)         | une_tête            | une-tête            | UneTête             | uneTête             |\n| [iancoleman/strcase](https://github.com/iancoleman/strcase)         | une_tête            | une-tête            | UneTte              | uneTte              |\n| [pascaldekloe/name](https://github.com/pascaldekloe/name)           | une_tête            |                     | UneTête             | uneTête             |\n| [nikitaksv/strcase](https://github.com/nikitaksv/strcase)           | une_tête            | une-tête            | UneTête             | uneTête             |\n| [mantidtech/wordcase](https://github.com/mantidtech/wordcase)       | une_tête            | une-tête            | UneTête             | uneTête             |\n| [dc0d/caseconv](https://github.com/dc0d/caseconv)                   | une_tête            | une-tête            | UneTête             | uneTête             |\n| [parithiban/stringcases](https://github.com/parithiban/stringcases) | une_tête            | une-tête            | UneTête             | uneTête             |\n\n###  github.com/ettle/strcase\n\n| Source         | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|----------------|---------------------|---------------------|---------------------|---------------------|\n| GooID          | goo_id              | goo-id              | GooId               | gooId               |\n| HTTPStatusCode | http_status_code    | http-status-code    | HttpStatusCode      | httpStatusCode      |\n| FooBAR         | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| URL            | url                 | url                 | Url                 | url                 |\n| ID             | id                  | id                  | Id                  | id                  |\n| hostIP         | host_ip             | host-ip             | HostIp              | hostIp              |\n| JSON           | json                | json                | Json                | json                |\n| JSONName       | json_name           | json-name           | JsonName            | jsonName            |\n| NameJSON       | name_json           | name-json           | NameJson            | nameJson            |\n| UneTête        | une_tête            | une-tête            | UneTête             | uneTête             |\n\n###  github.com/gobeam/stringy\n\n| Source         | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|----------------|---------------------|---------------------|---------------------|---------------------|\n| GooID          | Goo_ID              | Goo-ID              | GooID               |                     |\n| HTTPStatusCode | HTTPStatus_Code     | HTTPStatus-Code     | HTTPStatusCode      |                     |\n| FooBAR         | Foo_BAR             | Foo-BAR             | FooBAR              |                     |\n| URL            | URL                 | URL                 | URL                 |                     |\n| ID             | ID                  | ID                  | ID                  |                     |\n| hostIP         | host_IP             | host-IP             | HostIP              |                     |\n| JSON           | JSON                | JSON                | JSON                |                     |\n| JSONName       | JSONName            | JSONName            | JSONName            |                     |\n| NameJSON       | Name_JSON           | Name-JSON           | NameJSON            |                     |\n| UneTête        | Une_Tête            | Une-Tête            | UneTête             |                     |\n\n###  github.com/stoewer/go-strcase\n\n| Source         | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|----------------|---------------------|---------------------|---------------------|---------------------|\n| GooID          | goo_id              | goo-id              | GooId               | gooId               |\n| HTTPStatusCode | http_status_code    | http-status-code    | HttpstatusCode      | httpstatusCode      |\n| FooBAR         | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| URL            | url                 | url                 | Url                 | url                 |\n| ID             | id                  | id                  | Id                  | id                  |\n| hostIP         | host_ip             | host-ip             | HostIp              | hostIp              |\n| JSON           | json                | json                | Json                | json                |\n| JSONName       | json_name           | json-name           | Jsonname            | jsonname            |\n| NameJSON       | name_json           | name-json           | NameJson            | nameJson            |\n| UneTête        | une_tête            | une-tête            | UneTête             | uneTête             |\n\n###  github.com/iancoleman/strcase\n\n| Source         | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|----------------|---------------------|---------------------|---------------------|---------------------|\n| GooID          | goo_id              | goo-id              | GooID               | gooID               |\n| HTTPStatusCode | http_status_code    | http-status-code    | HTTPStatusCode      | hTTPStatusCode      |\n| FooBAR         | foo_bar             | foo-bar             | FooBAR              | fooBAR              |\n| URL            | url                 | url                 | URL                 | uRL                 |\n| ID             | id                  | id                  | Id                  | id                  |\n| hostIP         | host_ip             | host-ip             | HostIP              | hostIP              |\n| JSON           | json                | json                | JSON                | jSON                |\n| JSONName       | json_name           | json-name           | JSONName            | jSONName            |\n| NameJSON       | name_json           | name-json           | NameJSON            | nameJSON            |\n| UneTête        | une_tête            | une-tête            | UneTte              | uneTte              |\n\n###  github.com/pascaldekloe/name\n\n| Source         | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|----------------|---------------------|---------------------|---------------------|---------------------|\n| GooID          | goo_ID              |                     | GooID               | gooID               |\n| HTTPStatusCode | HTTP_status_code    |                     | HTTPStatusCode      | hTTPStatusCode      |\n| FooBAR         | foo_BAR             |                     | FooBAR              | fooBAR              |\n| URL            | URL                 |                     | URL                 | uRL                 |\n| ID             | ID                  |                     | ID                  | iD                  |\n| hostIP         | host_IP             |                     | HostIP              | hostIP              |\n| JSON           | JSON                |                     | JSON                | jSON                |\n| JSONName       | JSON_name           |                     | JSONName            | jSONName            |\n| NameJSON       | name_JSON           |                     | NameJSON            | nameJSON            |\n| UneTête        | une_tête            |                     | UneTête             | uneTête             |\n\n###  github.com/nikitaksv/strcase\n\n| Source         | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|----------------|---------------------|---------------------|---------------------|---------------------|\n| GooID          | goo_id              | goo-id              | GooId               | gooId               |\n| HTTPStatusCode | httpstatus_code     | httpstatus-code     | HttpstatusCode      | httpstatusCode      |\n| FooBAR         | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| URL            | url                 | url                 | Url                 | url                 |\n| ID             | id                  | id                  | Id                  | id                  |\n| hostIP         | host_ip             | host-ip             | HostIp              | hostIp              |\n| JSON           | json                | json                | Json                | json                |\n| JSONName       | jsonname            | jsonname            | Jsonname            | jsonname            |\n| NameJSON       | name_json           | name-json           | NameJson            | nameJson            |\n| UneTête        | une_tête            | une-tête            | UneTête             | uneTête             |\n\n###  github.com/mantidtech/wordcase\n\n| Source         | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|----------------|---------------------|---------------------|---------------------|---------------------|\n| GooID          | goo_id              | goo-id              | GooID               | gooID               |\n| HTTPStatusCode | http_status_code    | http-status-code    | HTTPStatusCode      | httpStatusCode      |\n| FooBAR         | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| URL            | url                 | url                 | URL                 | url                 |\n| ID             | id                  | id                  | ID                  | id                  |\n| hostIP         | host_ip             | host-ip             | HostIP              | hostIP              |\n| JSON           | json                | json                | JSON                | json                |\n| JSONName       | json_name           | json-name           | JSONName            | jsonName            |\n| NameJSON       | name_json           | name-json           | NameJSON            | nameJSON            |\n| UneTête        | une_tête            | une-tête            | UneTête             | uneTête             |\n\n###  github.com/dc0d/caseconv\n\n| Source         | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|----------------|---------------------|---------------------|---------------------|---------------------|\n| GooID          | goo_id              | goo-id              | GooId               | gooId               |\n| HTTPStatusCode | http_status_code    | http-status-code    | HttpStatusCode      | httpStatusCode      |\n| FooBAR         | foo_bar             | foo-bar             | FooBar              | fooBar              |\n| URL            | url                 | url                 | Url                 | url                 |\n| ID             | id                  | id                  | Id                  | id                  |\n| hostIP         | host_ip             | host-ip             | HostIp              | hostIp              |\n| JSON           | json                | json                | Json                | json                |\n| JSONName       | json_name           | json-name           | JsonName            | jsonName            |\n| NameJSON       | name_json           | name-json           | NameJson            | nameJson            |\n| UneTête        | une_tête            | une-tête            | UneTête             | uneTête             |\n\n###  github.com/parithiban/stringcases\n\n| Source         | Snake               | Kebab               | Pascal Case         | Camel Case          |\n|----------------|---------------------|---------------------|---------------------|---------------------|\n| GooID          | goo_i_d             | goo-i-d             | GooID               | gooID               |\n| HTTPStatusCode | h_t_t_p_status_code | h-t-t-p-status-code | HTTPStatusCode      | hTTPStatusCode      |\n| FooBAR         | foo_b_a_r           | foo-b-a-r           | FooBAR              | fooBAR              |\n| URL            | u_r_l               | u-r-l               | URL                 | uRL                 |\n| ID             | i_d                 | i-d                 | ID                  | iD                  |\n| hostIP         | host_i_p            | host-i-p            | HostIP              | hostIP              |\n| JSON           | j_s_o_n             | j-s-o-n             | JSON                | jSON                |\n| JSONName       | j_s_o_n_name        | j-s-o-n-name        | JSONName            | jSONName            |\n| NameJSON       | name_j_s_o_n        | name-j-s-o-n        | NameJSON            | nameJSON            |\n| UneTête        | une_tête            | une-tête            | UneTête             | uneTête             |\n\nNotes:\n\n- https://github.com/ettle/strcase is able to create names with \"Golint Initialisms\".\n- https://github.com/parithiban/stringcases panics with empty string and a string with only special characters. \n\n## Summary\n\nhttps://github.com/ettle/strcase seems to be the library with the best and largest possibilities, at least for my use case.\n\n## Libs\n\n- https://github.com/ettle/strcase\n- https://github.com/gobeam/stringy\n- https://github.com/iancoleman/strcase\n- https://github.com/mantidtech/wordcase\n- https://github.com/nikitaksv/strcase\n- https://github.com/parithiban/stringcases\n- https://github.com/pascaldekloe/name\n- https://github.com/stoewer/go-strcase\n\nothers:\n\n- https://github.com/segmentio/go-camelcase\n- https://github.com/segmentio/go-snakecase\n\n## Golint Initialisms\n\nhttps://github.com/golang/lint/blob/83fdc39ff7b56453e3793356bcff3070b9b96445/lint.go#L770-L809\n\n```go\nvar commonInitialisms = map[string]bool{\n\t\"ACL\":   true,\n\t\"API\":   true,\n\t\"ASCII\": true,\n\t\"CPU\":   true,\n\t\"CSS\":   true,\n\t\"DNS\":   true,\n\t\"EOF\":   true,\n\t\"GUID\":  true,\n\t\"HTML\":  true,\n\t\"HTTP\":  true,\n\t\"HTTPS\": true,\n\t\"ID\":    true,\n\t\"IP\":    true,\n\t\"JSON\":  true,\n\t\"LHS\":   true,\n\t\"QPS\":   true,\n\t\"RAM\":   true,\n\t\"RHS\":   true,\n\t\"RPC\":   true,\n\t\"SLA\":   true,\n\t\"SMTP\":  true,\n\t\"SQL\":   true,\n\t\"SSH\":   true,\n\t\"TCP\":   true,\n\t\"TLS\":   true,\n\t\"TTL\":   true,\n\t\"UDP\":   true,\n\t\"UI\":    true,\n\t\"UID\":   true,\n\t\"UUID\":  true,\n\t\"URI\":   true,\n\t\"URL\":   true,\n\t\"UTF8\":  true,\n\t\"VM\":    true,\n\t\"XML\":   true,\n\t\"XMPP\":  true,\n\t\"XSRF\":  true,\n\t\"XSS\":   true,\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fldez%2Fsamples-go-libs-string-cases","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fldez%2Fsamples-go-libs-string-cases","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fldez%2Fsamples-go-libs-string-cases/lists"}