---
title: Function Names Verb-Noun
impact: LOW
impactDescription: makes code self-documenting
tags: naming, functions, readability, conventions, quality
---

## Function Names Verb-Noun

Functions do things. Action verbs make purpose clear.

**Incorrect (vague names):**

```go
func user() { }           // Noun only
func userData() { }       // Noun only
func doSomething() { }    // Vague
func handleStuff() { }    // Vague
func manager() { }        // Noun only
```

**Correct (action verbs):**

```go
func GetUser() { }
func CreateUserAccount() { }
func ValidateEmailFormat() { }
func CalculateTotalPrice() { }
func SendConfirmationEmail() { }
func ConvertCurrencyToUSD() { }
```

**Verb categories:**

| Category | Verbs |
|----------|-------|
| Retrieval | `Get`, `Fetch`, `Find`, `Load`, `Query` |
| Creation | `Create`, `Build`, `Make`, `Generate` |
| Modification | `Set`, `Update`, `Modify`, `Change` |
| Deletion | `Delete`, `Remove`, `Destroy`, `Clear` |
| Validation | `Validate`, `Verify`, `Check`, `Ensure` |
| Computation | `Calculate`, `Compute`, `Parse`, `Format` |
| Boolean | `Is`, `Has`, `Can`, `Should`, `Will` |

**Tools:** PR review, GolangCI-Lint
