Go / Golang Client
High-performance Go client for Gender-API.com built with native Go idioms and standard libraries. Our specialized API provides 99.5% accurate gender detection in under 100ms, perfect for concurrent processing and microservices. The client supports goroutines for parallel batch processing and includes proper context handling. Unlike generic AI solutions that are slow and resource-intensive, our API is 10x-90x faster with superior accuracy. Ideal for high-throughput applications, data pipelines, and cloud-native services. Access over 9 million names across 150+ countries with intelligent fallback. Memory-efficient and production-ready with comprehensive error handling. Start free with 100 API calls monthly.
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
// Response defines the structure of the JSON response from Gender-API.com
type Response struct {
ResultFound bool `json:"result_found"`
FirstName string `json:"first_name"`
Gender string `json:"gender"`
Probability float64 `json:"probability"`
}
func main() {
// Determine the gender of a first name using API V2
// ---------------------------------------------------
apiKey := "YOUR_API_KEY" // Get your key at https://gender-api.com/en/account/auth-tokens
firstName := "Theresa"
// Construct the JSON payload
requestBody, _ := json.Marshal(map[string]string{
"first_name": firstName,
})
// Create the request
req, err := http.NewRequest("POST", "https://gender-api.com/v2/gender/by-first-name", bytes.NewBuffer(requestBody))
if err != nil {
fmt.Printf("Error creating request: %s\n", err)
return
}
// Set headers
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer "+apiKey)
// Perform the request
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Printf("Error making request: %s\n", err)
return
}
defer resp.Body.Close()
// Read the response body
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Printf("Error reading response: %s\n", err)
return
}
// Parse the JSON response
var result Response
if err := json.Unmarshal(body, &result); err != nil {
fmt.Printf("Error parsing JSON: %s\n", err)
return
}
// Output the result
fmt.Printf("Name: %s\n", result.FirstName)
fmt.Printf("Gender: %s\n", result.Gender)
fmt.Printf("Probability: %.2f\n", result.Probability)
} Profesionální rozpoznávání pohlaví pro tvoje aplikace
Gender-API.com ti přináší genderovou detekci na úrovni enterprise s přesností 99,5 % ve více než 150 zemích. Naše specializované API překonává obecná AI řešení díky 10× až 90× rychlejším odezvám a o 9–34 % vyšší přesnosti.
Proč zvolit Gender-API místo obecné AI?
- Účelově navrženo Specializované na rozpoznání genderu, není to univerzální AI pro vše možné
- Blesková rychlost : Odezva pod 100 ms vs. sekundy u běžné AI
- Přesnější 99,5% přesnost díky kulturní a regionální inteligenci
- Větší databáze 9+ milionů jmen, o 37 % víc než typická trénovací data pro AI
- Spolehlivé SLA s dostupností 99,9 % a předvídatelným výkonem
Klíčové funkce
- Snadná integrace pomocí pár řádků kódu
- Dávkové zpracování pro aplikace s velkým objemem dat
- Přesnost pro konkrétní země u regionálních variant jmen
- Chytrá normalizace, která si poradí s překlepy a různými variantami
- V souladu s GDPR a připravené pro enterprise použití
Začni zdarma ještě dnes
Získej 100 bezplatných API volání měsíčně – bez potřeby kreditní karty. Rostoucími nároky se snadno přizpůsobíš díky flexibilnímu cenovému modelu pro každý scénář použití.