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)
} Détection de genre professionnelle pour vos applications
Gender-API.com fournit une détection de genre de qualité professionnelle avec une précision de 99,5 % dans plus de 150 pays. Notre API spécialisée surpasse les solutions d'IA génériques avec des temps de réponse 10 à 90 fois plus rapides et une précision supérieure de 9 à 34 %.
Pourquoi choisir Gender-API plutôt qu'une IA générique ?
- Conçu à dessein : Spécialisé dans la détection de genre, et non une IA généraliste
- Ultra rapide : Temps de réponse inférieurs à 100 ms par rapport aux secondes pour l'IA générique
- Plus précis : Précision de 99,5 % avec intelligence culturelle et régionale
- Base de données plus importante : Plus de 9 millions de noms, 37 % de plus que les données d'entraînement typiques pour l'IA
- Fiable : SLA de disponibilité de 99,9 % avec des performances prévisibles
Fonctionnalités clés
- Intégration facile avec seulement quelques lignes de code
- Traitement par lots pour les applications à grand volume
- Précision spécifique au pays pour les variations régionales des noms
- Normalisation intelligente gérant les fautes de frappe et les variantes
- Conforme au RGPD et prêt pour l'entreprise
Commencez gratuitement dès aujourd'hui
Obtenez 100 appels d'API gratuits par mois sans carte de crédit requise. Adaptez-vous à votre croissance avec une tarification flexible pour chaque cas d'utilisation.