Files
langchaingo/agents/testdata/TestExecutorWithOpenAIFunctionAgent.httprr
Travis Cline 99951bca92 httprr: improve test recording stability and add utilities (#1368)
* build: add examples-updater tool and update examples to v0.1.14-pre.1

Add a new tool to automate updating langchaingo version references in example
projects and use it to update all examples to v0.1.14-pre.1. The tool also
removes temporary replace directives that are no longer needed.

- Add update-examples Makefile target that runs the new tool
- Create internal/devtools/examples-updater implementation
- Update all example go.mod files to reference v0.1.14-pre.1
- Remove replace directives in googleai and vertex examples
- Update dependencies in main go.mod/go.sum

* httprr: improve header normalization and test container setup

Add header normalization to make HTTP recordings more stable:
- Add normalizeGoogleAPIClientHeader and normalizeVersionHeader functions
- Normalize User-Agent, x-goog-api-client and other version headers
- Remove OpenAI-Project header for consistency
- Preserve body for both replay lookup and recording
- Add comprehensive tests for header normalization

Improve testcontainer environment detection:
- Better handling of non-standard Docker socket paths
- Disable Ryuk reaper by default for resource efficiency
- Add verbose logging option via environment variable

* httputil: add ApiKeyTransport for query parameter API keys

Add a reusable ApiKeyTransport that adds API keys to URL query parameters:
- Create ApiKeyTransport implementation in httputil package
- Add comprehensive tests for the new transport
- Refactor googleai_test.go to use the shared transport
- Update chains/llm_test.go to use ApiKeyTransport with proper key scrubbing

This improves how API keys are handled with client libraries that don't
properly set keys when using custom HTTP clients, particularly useful
with httprr for testing Google API integrations.

* openai: remove duplicate MaxTokens field assignment

Remove redundant assignment where both MaxTokens and MaxCompletionTokens
were being set to the same value. MaxCompletionTokens is the preferred
field name that reflects OpenAI's API changes, while MaxTokens was
previously kept for backward compatibility.

* vectorstores/maridadb: add test infrastructure for MariaDB vectorstore

Add TestMain function for MariaDB vectorstore tests that ensures the proper
test environment is set up using the testctr package. This enables consistent
test container setup and teardown for MariaDB integration tests.

* all: normalize all httprr recordings for consistency

Update test recordings across all packages to use normalized headers:
- Standardize User-Agent to 'langchaingo-httprr'
- Normalize version information in x-goog-api-client headers
- Remove OpenAI-Project headers for consistency
- Fix deprecated Anthropic completion API tests
- Update HuggingFace test recordings with valid responses

These changes make test recordings stable across dependency updates
and different environments, preventing test failures from version changes.

* devtools: add utility tool for normalizing httprr test recordings

Add a command-line tool that standardizes version information in httprr recordings:
- Normalizes x-goog-api-client headers to use placeholder versions
- Standardizes x-amz-user-agent headers for consistency
- Replaces Go version strings with generic placeholders
- Supports dry-run mode to preview changes without modifying files
- Includes verbose output option for detailed change reporting

This tool helps maintain consistent test recordings across different environments
and dependency versions, preventing test failures from version changes.

* llms/openai: update OpenAI embedding test to use text-embedding-3-small model

Update the embedding test to use the current text-embedding-3-small model:
- Change model from text-embedding-ada-002 to text-embedding-3-small
- Adjust dimensions parameter from 1234 to 256 to match model capabilities
- Update test recording with appropriate response data

This change ensures tests remain compatible with OpenAI's current embedding
models and prevents test failures from API version changes.
2025-08-18 19:41:52 +02:00

473 lines
39 KiB
Plaintext
Generated
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
httprr trace v1
1220 1886
POST https://api.openai.com/v1/chat/completions HTTP/1.1
Host: api.openai.com
User-Agent: langchaingo-httprr
Content-Length: 1017
Authorization: Bearer test-api-key
Content-Type: application/json
{"model":"gpt-4","messages":[{"role":"system","content":"you are a helpful assistant"},{"role":"user","content":"please be strict"},{"role":"user","content":"when was the Go programming language tagged version 1.0?"}],"temperature":0,"tools":[{"type":"function","function":{"name":"GoogleSearch","description":"\n\t\"A wrapper around Google Search. \"\n\t\"Useful for when you need to answer questions about current events. \"\n\t\"Always one of the first options when you need to find information on internet\"\n\t\"Input should be a search query.\"","parameters":{"properties":{"__arg1":{"title":"__arg1","type":"string"}},"required":["__arg1"],"type":"object"}}},{"type":"function","function":{"name":"calculator","description":"Useful for getting the result of a math expression. \n\tThe input to this tool should be a valid mathematical expression that could be executed by a starlark evaluator.","parameters":{"properties":{"__arg1":{"title":"__arg1","type":"string"}},"required":["__arg1"],"type":"object"}}}]}HTTP/2.0 200 OK
Content-Length: 1116
Access-Control-Expose-Headers: X-Request-ID
Alt-Svc: h3=":443"; ma=86400
Cf-Cache-Status: DYNAMIC
Content-Type: application/json
Date: Mon, 18 Aug 2025 12:47:10 GMT
Openai-Organization: lcgo-tst
Openai-Processing-Ms: 1376
Openai-Project: proj_qm9GQ7k7ESiwosypKZaDuaoq
Openai-Version: 2020-10-01
Server: cloudflare
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
X-Envoy-Upstream-Service-Time: 1399
X-Ratelimit-Limit-Requests: 10000
X-Ratelimit-Limit-Tokens: 1000000
X-Ratelimit-Remaining-Requests: 9999
X-Ratelimit-Remaining-Tokens: 999971
X-Ratelimit-Reset-Requests: 6ms
X-Ratelimit-Reset-Tokens: 1ms
X-Request-Id: req_374e327388154f3fab4a7ce1251d9024
{
"id": "chatcmpl-C5tYTRMe46wL4MSOA3JiAkb2fJ9ie",
"object": "chat.completion",
"created": 1755521229,
"model": "gpt-4-0613",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": null,
"tool_calls": [
{
"id": "call_xBZmyTROTl3UDnkHo7ViHPJ6",
"type": "function",
"function": {
"name": "GoogleSearch",
"arguments": "{\n \"__arg1\": \"Go programming language version 1.0 release date\"\n}"
}
}
],
"refusal": null,
"annotations": []
},
"logprobs": null,
"finish_reason": "tool_calls"
}
],
"usage": {
"prompt_tokens": 167,
"completion_tokens": 25,
"total_tokens": 192,
"prompt_tokens_details": {
"cached_tokens": 0,
"audio_tokens": 0
},
"completion_tokens_details": {
"reasoning_tokens": 0,
"audio_tokens": 0,
"accepted_prediction_tokens": 0,
"rejected_prediction_tokens": 0
}
},
"service_tier": "default",
"system_fingerprint": null
}
202 33610
GET https://serpapi.com/search?api_key=test-api-key&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date HTTP/1.1
Host: serpapi.com
User-Agent: langchaingo-httprr
HTTP/2.0 200 OK
Content-Length: 32942
Alt-Svc: h3=":443"; ma=86400
Cache-Control: max-age=3600, public
Cf-Cache-Status: MISS
Content-Type: application/json; charset=utf-8
Date: Mon, 18 Aug 2025 12:47:14 GMT
Etag: W/"d027446f84bc1f575c1ec556848f1cdf"
Referrer-Policy: strict-origin-when-cross-origin
Serpapi-Search-Id: 68a320cf132583fb7f13e898
Server: cloudflare
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 198c13bc-0704-4695-becf-197d980406e6
X-Robots-Tag: noindex, nofollow
X-Runtime: 2.677962
X-Xss-Protection: 1; mode=block
{
"search_metadata": {
"id": "68a320cf132583fb7f13e898",
"status": "Success",
"json_endpoint": "https://serpapi.com/searches/cb64e13ea8cb4a29/68a320cf132583fb7f13e898.json",
"pixel_position_endpoint": "https://serpapi.com/searches/cb64e13ea8cb4a29/68a320cf132583fb7f13e898.json_with_pixel_position",
"created_at": "2025-08-18 12:47:11 UTC",
"processed_at": "2025-08-18 12:47:11 UTC",
"google_url": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&oq=Go+programming+language+version+1.0+release+date&hl=en&gl=us&sourceid=chrome&ie=UTF-8",
"raw_html_file": "https://serpapi.com/searches/cb64e13ea8cb4a29/68a320cf132583fb7f13e898.html",
"total_time_taken": 2.62
},
"search_parameters": {
"engine": "google",
"q": "Go programming language version 1.0 release date",
"google_domain": "google.com",
"hl": "en",
"gl": "us",
"device": "desktop"
},
"search_information": {
"query_displayed": "Go programming language version 1.0 release date",
"total_results": 13900000,
"time_taken_displayed": 0.27,
"organic_results_state": "Results for exact spelling"
},
"related_questions": [
{
"question": "When did Golang 1.0 come out?",
"type": "featured_snippet",
"snippet": "Go was publicly announced in November 2009, and version 1.0 was released in March 2012.",
"title": "Go (programming language) - Wikipedia",
"link": "https://en.wikipedia.org/wiki/Go_(programming_language)#:~:text=Go%20was%20publicly%20announced%20in,was%20released%20in%20March%202012.",
"displayed_link": "https://en.wikipedia.org wiki Go_(programming_la...",
"next_page_token": "eyJvbnMiOiIxMDA0MSIsImZjIjoiRXFFQkNtSkJUR3QwWDNaRlVGQXlWUzFXVUhsMlJuaHFlamRCTVdaR1lWOVFNRzlwYzAxVmJHeEdWbGt3WmtkU1NEZHRPVTlPYzFKVlFsYzRXVUpxWWtaZldteGhiVmRZYUdWSFV6ZHVWa05oY0hSR1kzRnVVbk0yWnpKbVpYQkJaRlpRTVMxVlp4SVhNRk5EYW1GT1pVSktOMUJhTlU5VlVIaEpWelp4VVRRYUlrRkdUVUZIUjNGVWNGazFUWFJFUVhSakxWWkNSR2h4Y25sMVFqUktaM1E0VG5jIiwiZmN2IjoiMyIsImVpIjoiMFNDamFOZUJKN1BaNU9VUHhJVzZxUTQiLCJxYyI6IkNqQm5ieUJ3Y205bmNtRnRiV2x1WnlCc1lXNW5kV0ZuWlNCMlpYSnphVzl1SURFdU1DQnlaV3hsWVhObElHUmhkR1VRQUgwbEtoOF8iLCJxdWVzdGlvbiI6IldoZW4gZGlkIEdvbGFuZyAxLjAgY29tZSBvdXQ/IiwibGsiOiJHaGRuYjJ4aGJtY2djbVZzWldGelpTQmtZWFJsSURFdU1BIiwiYnMiOiJjMzJQc1FyQ01CQ0djYzNVelZnUVRqY1ZwQVlMTHRKUmRCQzNMaTdCWHBOQVRhQkpyY19sTV9rRTdvSUpSY1NsNDNIZmRfOV9aRXZHdVVRTmhTcGdaeXF1QmF5V0NWek1GY0UwTHFPdk5SdkZROUd0YXF5UVc0U0NPd3djT1pESjNuN0YxdFJPZ2lkcXJmeW9OTENFcFJsOW50ZzBCbVZCOUhIa1RPYTU1QzZBVGlKVVBzTTZ1R0Z0bGRGZ1NoOER3Vy00d0l3LUlyYUlaMjJ2SUg0QzJSRHFteDdSbFpXNlEyTkRjdGM3by04MF9PalA2TDkxVnpjYWZBQSIsImlkIjoiZmNfMFNDamFOZUJKN1BaNU9VUHhJVzZxUTRfMSJ9",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google_related_questions&google_domain=google.com&next_page_token=eyJvbnMiOiIxMDA0MSIsImZjIjoiRXFFQkNtSkJUR3QwWDNaRlVGQXlWUzFXVUhsMlJuaHFlamRCTVdaR1lWOVFNRzlwYzAxVmJHeEdWbGt3WmtkU1NEZHRPVTlPYzFKVlFsYzRXVUpxWWtaZldteGhiVmRZYUdWSFV6ZHVWa05oY0hSR1kzRnVVbk0yWnpKbVpYQkJaRlpRTVMxVlp4SVhNRk5EYW1GT1pVSktOMUJhTlU5VlVIaEpWelp4VVRRYUlrRkdUVUZIUjNGVWNGazFUWFJFUVhSakxWWkNSR2h4Y25sMVFqUktaM1E0VG5jIiwiZmN2IjoiMyIsImVpIjoiMFNDamFOZUJKN1BaNU9VUHhJVzZxUTQiLCJxYyI6IkNqQm5ieUJ3Y205bmNtRnRiV2x1WnlCc1lXNW5kV0ZuWlNCMlpYSnphVzl1SURFdU1DQnlaV3hsWVhObElHUmhkR1VRQUgwbEtoOF8iLCJxdWVzdGlvbiI6IldoZW4gZGlkIEdvbGFuZyAxLjAgY29tZSBvdXQ%2FIiwibGsiOiJHaGRuYjJ4aGJtY2djbVZzWldGelpTQmtZWFJsSURFdU1BIiwiYnMiOiJjMzJQc1FyQ01CQ0djYzNVelZnUVRqY1ZwQVlMTHRKUmRCQzNMaTdCWHBOQVRhQkpyY19sTV9rRTdvSUpSY1NsNDNIZmRfOV9aRXZHdVVRTmhTcGdaeXF1QmF5V0NWek1GY0UwTHFPdk5SdkZROUd0YXF5UVc0U0NPd3djT1pESjNuN0YxdFJPZ2lkcXJmeW9OTENFcFJsOW50ZzBCbVZCOUhIa1RPYTU1QzZBVGlKVVBzTTZ1R0Z0bGRGZ1NoOER3Vy00d0l3LUlyYUlaMjJ2SUg0QzJSRHFteDdSbFpXNlEyTkRjdGM3by04MF9PalA2TDkxVnpjYWZBQSIsImlkIjoiZmNfMFNDamFOZUJKN1BaNU9VUHhJVzZxUTRfMSJ9"
},
{
"question": "Is Golang worth learning in 2025?",
"type": "featured_snippet",
"snippet": "In 2025, Go's still the king of: Fast development cycles — Go's syntax is so simple that I can ship features crazy quick. Easy onboarding — Last month we hired a junior dev who'd never used Go before.",
"title": "Beyond Language Wars: When to Choose Go vs Rust for Modern ...",
"date": "Mar 14, 2025",
"link": "https://medium.com/@utsavmadaan823/beyond-language-wars-when-to-choose-go-vs-rust-for-modern-development-in-2025-062301dcee9b#:~:text=In%202025%2C%20Go's%20still%20the,d%20never%20used%20Go%20before.",
"displayed_link": "https://medium.com beyond-language-wars-when-to-c...",
"source_logo": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/3e0339b7a87af1536697b1f12ade968081ee52a6a18b79a5a464fbb6ceccdffe.png",
"next_page_token": "eyJvbnMiOiIxMDA0MSIsImZjIjoiRXFFQkNtSkJUR3QwWDNaRlVGQXlWUzFXVUhsMlJuaHFlamRCTVdaR1lWOVFNRzlwYzAxVmJHeEdWbGt3WmtkU1NEZHRPVTlPYzFKVlFsYzRXVUpxWWtaZldteGhiVmRZYUdWSFV6ZHVWa05oY0hSR1kzRnVVbk0yWnpKbVpYQkJaRlpRTVMxVlp4SVhNRk5EYW1GT1pVSktOMUJhTlU5VlVIaEpWelp4VVRRYUlrRkdUVUZIUjNGVWNGazFUWFJFUVhSakxWWkNSR2h4Y25sMVFqUktaM1E0VG5jIiwiZmN2IjoiMyIsImVpIjoiMFNDamFOZUJKN1BaNU9VUHhJVzZxUTQiLCJxYyI6IkNqQm5ieUJ3Y205bmNtRnRiV2x1WnlCc1lXNW5kV0ZuWlNCMlpYSnphVzl1SURFdU1DQnlaV3hsWVhObElHUmhkR1VRQUgwbEtoOF8iLCJxdWVzdGlvbiI6IklzIEdvbGFuZyB3b3J0aCBsZWFybmluZyBpbiAyMDI1PyIsImxrIjoiR2lCcGN5Qm5iMnhoYm1jZ2QyOXlkR2dnYkdWaGNtNXBibWNnYVc0Z01qQXlOUSIsImJzIjoiYzMyUHNRckNNQkNHY2MzVXpWZ1FUamNWcEFZTEx0SlJkQkMzTGk3QlhwTkFUYUJKcmNfbE1fa0U3b0lKUmNTbDQzSGZkXzlfWkV2R3VVUU5oU3BnWnlxdUJheVdDVnpNRmNFMExxT3ZOUnZGUTlHdGFxeVFXNFNDT3d3Y09aREozbjdGMXRST2dpZHFyZnlvTkxDRXBSbDludGcwQm1WQjlISGtUT2E1NUM2QVRpSlVQc002dUdGdGxkRmdTaDhEd1ctNHdJdy1JcmFJWjIydklINEMyUkRxbXg3UmxaVzZRMk5EY3RjN28tODBfT2pQNkw5MVZ6Y2FmQUEiLCJpZCI6ImZjXzBTQ2phTmVCSjdQWjVPVVB4SVc2cVE0XzEifQ==",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google_related_questions&google_domain=google.com&next_page_token=eyJvbnMiOiIxMDA0MSIsImZjIjoiRXFFQkNtSkJUR3QwWDNaRlVGQXlWUzFXVUhsMlJuaHFlamRCTVdaR1lWOVFNRzlwYzAxVmJHeEdWbGt3WmtkU1NEZHRPVTlPYzFKVlFsYzRXVUpxWWtaZldteGhiVmRZYUdWSFV6ZHVWa05oY0hSR1kzRnVVbk0yWnpKbVpYQkJaRlpRTVMxVlp4SVhNRk5EYW1GT1pVSktOMUJhTlU5VlVIaEpWelp4VVRRYUlrRkdUVUZIUjNGVWNGazFUWFJFUVhSakxWWkNSR2h4Y25sMVFqUktaM1E0VG5jIiwiZmN2IjoiMyIsImVpIjoiMFNDamFOZUJKN1BaNU9VUHhJVzZxUTQiLCJxYyI6IkNqQm5ieUJ3Y205bmNtRnRiV2x1WnlCc1lXNW5kV0ZuWlNCMlpYSnphVzl1SURFdU1DQnlaV3hsWVhObElHUmhkR1VRQUgwbEtoOF8iLCJxdWVzdGlvbiI6IklzIEdvbGFuZyB3b3J0aCBsZWFybmluZyBpbiAyMDI1PyIsImxrIjoiR2lCcGN5Qm5iMnhoYm1jZ2QyOXlkR2dnYkdWaGNtNXBibWNnYVc0Z01qQXlOUSIsImJzIjoiYzMyUHNRckNNQkNHY2MzVXpWZ1FUamNWcEFZTEx0SlJkQkMzTGk3QlhwTkFUYUJKcmNfbE1fa0U3b0lKUmNTbDQzSGZkXzlfWkV2R3VVUU5oU3BnWnlxdUJheVdDVnpNRmNFMExxT3ZOUnZGUTlHdGFxeVFXNFNDT3d3Y09aREozbjdGMXRST2dpZHFyZnlvTkxDRXBSbDludGcwQm1WQjlISGtUT2E1NUM2QVRpSlVQc002dUdGdGxkRmdTaDhEd1ctNHdJdy1JcmFJWjIydklINEMyUkRxbXg3UmxaVzZRMk5EY3RjN28tODBfT2pQNkw5MVZ6Y2FmQUEiLCJpZCI6ImZjXzBTQ2phTmVCSjdQWjVPVVB4SVc2cVE0XzEifQ%3D%3D"
},
{
"question": "What is the latest version of Go language?",
"type": "featured_snippet",
"snippet": "The latest Go release, version 1.25, arrives in August 2025, six months after Go 1.24. Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility. We expect almost all Go programs to continue to compile and run as before.",
"title": "Go 1.25 Release Notes - The Go Programming Language",
"link": "https://tip.golang.org/doc/go1.25#:~:text=The%20latest%20Go%20release%2C%20version,compile%20and%20run%20as%20before.",
"displayed_link": "https://tip.golang.org doc",
"source_logo": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/3e0339b7a87af1536697b1f12ade9680071d3372b353e543b1985a98526e131f.png",
"next_page_token": "eyJvbnMiOiIxMDA0MSIsImZjIjoiRXFFQkNtSkJUR3QwWDNaRlVGQXlWUzFXVUhsMlJuaHFlamRCTVdaR1lWOVFNRzlwYzAxVmJHeEdWbGt3WmtkU1NEZHRPVTlPYzFKVlFsYzRXVUpxWWtaZldteGhiVmRZYUdWSFV6ZHVWa05oY0hSR1kzRnVVbk0yWnpKbVpYQkJaRlpRTVMxVlp4SVhNRk5EYW1GT1pVSktOMUJhTlU5VlVIaEpWelp4VVRRYUlrRkdUVUZIUjNGVWNGazFUWFJFUVhSakxWWkNSR2h4Y25sMVFqUktaM1E0VG5jIiwiZmN2IjoiMyIsImVpIjoiMFNDamFOZUJKN1BaNU9VUHhJVzZxUTQiLCJxYyI6IkNqQm5ieUJ3Y205bmNtRnRiV2x1WnlCc1lXNW5kV0ZuWlNCMlpYSnphVzl1SURFdU1DQnlaV3hsWVhObElHUmhkR1VRQUgwbEtoOF8iLCJxdWVzdGlvbiI6IldoYXQgaXMgdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIEdvIGxhbmd1YWdlPyIsImxrIjoiR2lsM2FHRjBJR2x6SUhSb1pTQnNZWFJsYzNRZ2RtVnljMmx2YmlCdlppQm5ieUJzWVc1bmRXRm5aUSIsImJzIjoiYzMyUHNRckNNQkNHY2MzVXpWZ1FUamNWcEFZTEx0SlJkQkMzTGk3QlhwTkFUYUJKcmNfbE1fa0U3b0lKUmNTbDQzSGZkXzlfWkV2R3VVUU5oU3BnWnlxdUJheVdDVnpNRmNFMExxT3ZOUnZGUTlHdGFxeVFXNFNDT3d3Y09aREozbjdGMXRST2dpZHFyZnlvTkxDRXBSbDludGcwQm1WQjlISGtUT2E1NUM2QVRpSlVQc002dUdGdGxkRmdTaDhEd1ctNHdJdy1JcmFJWjIydklINEMyUkRxbXg3UmxaVzZRMk5EY3RjN28tODBfT2pQNkw5MVZ6Y2FmQUEiLCJpZCI6ImZjXzBTQ2phTmVCSjdQWjVPVVB4SVc2cVE0XzEifQ==",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google_related_questions&google_domain=google.com&next_page_token=eyJvbnMiOiIxMDA0MSIsImZjIjoiRXFFQkNtSkJUR3QwWDNaRlVGQXlWUzFXVUhsMlJuaHFlamRCTVdaR1lWOVFNRzlwYzAxVmJHeEdWbGt3WmtkU1NEZHRPVTlPYzFKVlFsYzRXVUpxWWtaZldteGhiVmRZYUdWSFV6ZHVWa05oY0hSR1kzRnVVbk0yWnpKbVpYQkJaRlpRTVMxVlp4SVhNRk5EYW1GT1pVSktOMUJhTlU5VlVIaEpWelp4VVRRYUlrRkdUVUZIUjNGVWNGazFUWFJFUVhSakxWWkNSR2h4Y25sMVFqUktaM1E0VG5jIiwiZmN2IjoiMyIsImVpIjoiMFNDamFOZUJKN1BaNU9VUHhJVzZxUTQiLCJxYyI6IkNqQm5ieUJ3Y205bmNtRnRiV2x1WnlCc1lXNW5kV0ZuWlNCMlpYSnphVzl1SURFdU1DQnlaV3hsWVhObElHUmhkR1VRQUgwbEtoOF8iLCJxdWVzdGlvbiI6IldoYXQgaXMgdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIEdvIGxhbmd1YWdlPyIsImxrIjoiR2lsM2FHRjBJR2x6SUhSb1pTQnNZWFJsYzNRZ2RtVnljMmx2YmlCdlppQm5ieUJzWVc1bmRXRm5aUSIsImJzIjoiYzMyUHNRckNNQkNHY2MzVXpWZ1FUamNWcEFZTEx0SlJkQkMzTGk3QlhwTkFUYUJKcmNfbE1fa0U3b0lKUmNTbDQzSGZkXzlfWkV2R3VVUU5oU3BnWnlxdUJheVdDVnpNRmNFMExxT3ZOUnZGUTlHdGFxeVFXNFNDT3d3Y09aREozbjdGMXRST2dpZHFyZnlvTkxDRXBSbDludGcwQm1WQjlISGtUT2E1NUM2QVRpSlVQc002dUdGdGxkRmdTaDhEd1ctNHdJdy1JcmFJWjIydklINEMyUkRxbXg3UmxaVzZRMk5EY3RjN28tODBfT2pQNkw5MVZ6Y2FmQUEiLCJpZCI6ImZjXzBTQ2phTmVCSjdQWjVPVVB4SVc2cVE0XzEifQ%3D%3D"
},
{
"question": "Is Netflix using Golang?",
"type": "featured_snippet",
"snippet": "Distributed Tracing Systems: Go helps monitor and debug microservices at scale. Cloud Orchestration: Netflix uses Go to manage thousands of microservices.",
"title": "How Companies Use Golang: 7 Real Examples | Medium",
"date": "Mar 12, 2025",
"link": "https://renaldid.medium.com/how-companies-use-golang-7-real-world-examples-you-need-to-know-f9a93d86ca25#:~:text=Distributed%20Tracing%20Systems%3A%20Go%20helps,to%20manage%20thousands%20of%20microservices.",
"displayed_link": "https://renaldid.medium.com ...",
"source_logo": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/3e0339b7a87af1536697b1f12ade9680af73f8e05bec4b50cc85782ce3349086.png",
"next_page_token": "eyJvbnMiOiIxMDA0MSIsImZjIjoiRXFFQkNtSkJUR3QwWDNaRlVGQXlWUzFXVUhsMlJuaHFlamRCTVdaR1lWOVFNRzlwYzAxVmJHeEdWbGt3WmtkU1NEZHRPVTlPYzFKVlFsYzRXVUpxWWtaZldteGhiVmRZYUdWSFV6ZHVWa05oY0hSR1kzRnVVbk0yWnpKbVpYQkJaRlpRTVMxVlp4SVhNRk5EYW1GT1pVSktOMUJhTlU5VlVIaEpWelp4VVRRYUlrRkdUVUZIUjNGVWNGazFUWFJFUVhSakxWWkNSR2h4Y25sMVFqUktaM1E0VG5jIiwiZmN2IjoiMyIsImVpIjoiMFNDamFOZUJKN1BaNU9VUHhJVzZxUTQiLCJxYyI6IkNqQm5ieUJ3Y205bmNtRnRiV2x1WnlCc1lXNW5kV0ZuWlNCMlpYSnphVzl1SURFdU1DQnlaV3hsWVhObElHUmhkR1VRQUgwbEtoOF8iLCJxdWVzdGlvbiI6IklzIE5ldGZsaXggdXNpbmcgR29sYW5nPyIsImxrIjoiR2hkcGN5QnVaWFJtYkdsNElIVnphVzVuSUdkdmJHRnVadyIsImJzIjoiYzMyUHNRckNNQkNHY2MzVXpWZ1FUamNWcEFZTEx0SlJkQkMzTGk3QlhwTkFUYUJKcmNfbE1fa0U3b0lKUmNTbDQzSGZkXzlfWkV2R3VVUU5oU3BnWnlxdUJheVdDVnpNRmNFMExxT3ZOUnZGUTlHdGFxeVFXNFNDT3d3Y09aREozbjdGMXRST2dpZHFyZnlvTkxDRXBSbDludGcwQm1WQjlISGtUT2E1NUM2QVRpSlVQc002dUdGdGxkRmdTaDhEd1ctNHdJdy1JcmFJWjIydklINEMyUkRxbXg3UmxaVzZRMk5EY3RjN28tODBfT2pQNkw5MVZ6Y2FmQUEiLCJpZCI6ImZjXzBTQ2phTmVCSjdQWjVPVVB4SVc2cVE0XzEifQ==",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google_related_questions&google_domain=google.com&next_page_token=eyJvbnMiOiIxMDA0MSIsImZjIjoiRXFFQkNtSkJUR3QwWDNaRlVGQXlWUzFXVUhsMlJuaHFlamRCTVdaR1lWOVFNRzlwYzAxVmJHeEdWbGt3WmtkU1NEZHRPVTlPYzFKVlFsYzRXVUpxWWtaZldteGhiVmRZYUdWSFV6ZHVWa05oY0hSR1kzRnVVbk0yWnpKbVpYQkJaRlpRTVMxVlp4SVhNRk5EYW1GT1pVSktOMUJhTlU5VlVIaEpWelp4VVRRYUlrRkdUVUZIUjNGVWNGazFUWFJFUVhSakxWWkNSR2h4Y25sMVFqUktaM1E0VG5jIiwiZmN2IjoiMyIsImVpIjoiMFNDamFOZUJKN1BaNU9VUHhJVzZxUTQiLCJxYyI6IkNqQm5ieUJ3Y205bmNtRnRiV2x1WnlCc1lXNW5kV0ZuWlNCMlpYSnphVzl1SURFdU1DQnlaV3hsWVhObElHUmhkR1VRQUgwbEtoOF8iLCJxdWVzdGlvbiI6IklzIE5ldGZsaXggdXNpbmcgR29sYW5nPyIsImxrIjoiR2hkcGN5QnVaWFJtYkdsNElIVnphVzVuSUdkdmJHRnVadyIsImJzIjoiYzMyUHNRckNNQkNHY2MzVXpWZ1FUamNWcEFZTEx0SlJkQkMzTGk3QlhwTkFUYUJKcmNfbE1fa0U3b0lKUmNTbDQzSGZkXzlfWkV2R3VVUU5oU3BnWnlxdUJheVdDVnpNRmNFMExxT3ZOUnZGUTlHdGFxeVFXNFNDT3d3Y09aREozbjdGMXRST2dpZHFyZnlvTkxDRXBSbDludGcwQm1WQjlISGtUT2E1NUM2QVRpSlVQc002dUdGdGxkRmdTaDhEd1ctNHdJdy1JcmFJWjIydklINEMyUkRxbXg3UmxaVzZRMk5EY3RjN28tODBfT2pQNkw5MVZ6Y2FmQUEiLCJpZCI6ImZjXzBTQ2phTmVCSjdQWjVPVVB4SVc2cVE0XzEifQ%3D%3D"
}
],
"ai_overview": {
"page_token": "C2ynj3icxZTLkrJGFMe3eZGw8VPwjlNFpZqbIt5ax_GysRCwuQgoeMNd3iXvk32eJt2tzIczY2pSWaQX0LT_Puf0v3-e3__YuqH_1y9_OofDLnlh2fP5XEJRhLZ2yYwC1kjS0GQ30TaJTec3tBWOCeNsBTtk0pNQZcxE4BjbFbiJ5BkDW-w2R8v6cDq6aLPGHtYYul1YrY3E9nD0i5ewKxY__F-rMv4oJSU7LC36vnJRl_Wyk5QqXKVeGrJGgAXgPw_0xRoEY_pUJPK8DTwFChCfhSFSADQsy0mknKCvEJWmEpUogcchZVUoPgK10apYy4fOhfPzu3pkl6vjErWu9qmin3XAewyUz_RVjXexBuTbYZ4MKWcLCYiFG3TP0aEF061DvRvl0nRQ35SH-uQrw4GoAxSA0U48w2dpd9CvJAMIEGshfPMcu47xq8zGCeFAem1xUUcq9s6zEQrqy3kDVsf913r6WnXNmdwEPyhhZvKOWJJHrCW1TkBPFvEclXolsfzOl6QQJyH1rn0rxMGHUcFzFG4uZgbR4-Y51TLzCGN7HfRF8qnJSDpDsMtUIyC2h3Cf2XPbp4EcX8QomSzRDN5CFQlfCgmG-YLAJd8ES0lBmBtyDk3EK_QU5xqNg7KKEOjYYiqdye2J92rlBb04ypf2jqHyk5js7wCpNXPk4bkbgZ7I1eBdpQGoiNRAqoX0pruUEoDPDR28c8DJiFoiadQTDVGlmgGr0NyzmxEywI7hSe8DX1TT_6croUN9_hP6AijFgnHzWO2ru4UCr2kP8kF15CvL5drJgIqC9b9oWub_hxyxdoz71F6HOeSmz5FTJIKc9oiclEPOvCGnwltLe0ROypBTfL9NW1oOOSWHnJ9Hbv3Q0j4iJ34PuckH5MbvyHWfIedKj8jh3Bs0owWIHYqc9gm5b7Y09VstjZJn316P_e3ooU99LpxNR-Ph2nT8qze_Fpuny7kDa8234hJjuQkOL7s4Qj9WrvUiVrqH1GL2QjsqkMXYCAI3RIWtEaKjgezCyY4TNwoL5RJXiO2tjZkuWMbBZoJtHAmcUY8nIBgMq4OLvzB0o9tdLg9pCLVpfWDLQ3W90b20BdR5Ma3U3vrIKUrNnnatT6B8mL2lsSK9zfX2ZMVbDa6tmz1-F-pxONXQdnwNiseK0QY9_dzQ0_7RMfmi2BQt3gumYMlbarXT2m52l_loXH7dIHW_sN9miNaVCNf5fDk3xIUXK0xgWIktlJkgNgV8jzUfYE8hk5jGyk5OAm_xPG-WK9am0dw0uCYToEO6E_i_ATv6jxE",
"serpapi_link": "https://serpapi.com/search.json?engine=google_ai_overview&page_token=C2ynj3icxZTLkrJGFMe3eZGw8VPwjlNFpZqbIt5ax_GysRCwuQgoeMNd3iXvk32eJt2tzIczY2pSWaQX0LT_Puf0v3-e3__YuqH_1y9_OofDLnlh2fP5XEJRhLZ2yYwC1kjS0GQ30TaJTec3tBWOCeNsBTtk0pNQZcxE4BjbFbiJ5BkDW-w2R8v6cDq6aLPGHtYYul1YrY3E9nD0i5ewKxY__F-rMv4oJSU7LC36vnJRl_Wyk5QqXKVeGrJGgAXgPw_0xRoEY_pUJPK8DTwFChCfhSFSADQsy0mknKCvEJWmEpUogcchZVUoPgK10apYy4fOhfPzu3pkl6vjErWu9qmin3XAewyUz_RVjXexBuTbYZ4MKWcLCYiFG3TP0aEF061DvRvl0nRQ35SH-uQrw4GoAxSA0U48w2dpd9CvJAMIEGshfPMcu47xq8zGCeFAem1xUUcq9s6zEQrqy3kDVsf913r6WnXNmdwEPyhhZvKOWJJHrCW1TkBPFvEclXolsfzOl6QQJyH1rn0rxMGHUcFzFG4uZgbR4-Y51TLzCGN7HfRF8qnJSDpDsMtUIyC2h3Cf2XPbp4EcX8QomSzRDN5CFQlfCgmG-YLAJd8ES0lBmBtyDk3EK_QU5xqNg7KKEOjYYiqdye2J92rlBb04ypf2jqHyk5js7wCpNXPk4bkbgZ7I1eBdpQGoiNRAqoX0pruUEoDPDR28c8DJiFoiadQTDVGlmgGr0NyzmxEywI7hSe8DX1TT_6croUN9_hP6AijFgnHzWO2ru4UCr2kP8kF15CvL5drJgIqC9b9oWub_hxyxdoz71F6HOeSmz5FTJIKc9oiclEPOvCGnwltLe0ROypBTfL9NW1oOOSWHnJ9Hbv3Q0j4iJ34PuckH5MbvyHWfIedKj8jh3Bs0owWIHYqc9gm5b7Y09VstjZJn316P_e3ooU99LpxNR-Ph2nT8qze_Fpuny7kDa8234hJjuQkOL7s4Qj9WrvUiVrqH1GL2QjsqkMXYCAI3RIWtEaKjgezCyY4TNwoL5RJXiO2tjZkuWMbBZoJtHAmcUY8nIBgMq4OLvzB0o9tdLg9pCLVpfWDLQ3W90b20BdR5Ma3U3vrIKUrNnnatT6B8mL2lsSK9zfX2ZMVbDa6tmz1-F-pxONXQdnwNiseK0QY9_dzQ0_7RMfmi2BQt3gumYMlbarXT2m52l_loXH7dIHW_sN9miNaVCNf5fDk3xIUXK0xgWIktlJkgNgV8jzUfYE8hk5jGyk5OAm_xPG-WK9am0dw0uCYToEO6E_i_ATv6jxE"
},
"organic_results": [
{
"position": 1,
"title": "Go (programming language)",
"link": "https://en.wikipedia.org/wiki/Go_(programming_language)",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://en.wikipedia.org/wiki/Go_(programming_language)&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECBgQAQ",
"displayed_link": "https://en.wikipedia.org wiki Go_(programming_la...",
"favicon": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/339c6efa2d70a92b0636a4a2eb59cc0d92a78e4c3a0ed6171f9dfd469969b861.png",
"snippet": "Its designers were primarily motivated by their shared dislike of C++. Go was publicly announced in November 2009, and version 1.0 was released in March 2012. ...",
"source": "Wikipedia"
},
{
"position": 2,
"title": "Go version 1 is released",
"link": "https://go.dev/blog/go1",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://go.dev/blog/go1&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECBcQAQ",
"displayed_link": "https://go.dev blog",
"favicon": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/339c6efa2d70a92b0636a4a2eb59cc0df06f2c6cb6c4c50a48b97766ec1ae332.png",
"date": "Mar 28, 2012",
"snippet": "Go 1 is the first release of Go that is available in supported binary distributions. They are available for Linux, FreeBSD, Mac OS X and, we are thrilled to ...",
"snippet_highlighted_words": [
"Go 1 is the first release of Go"
],
"source": "The Go Programming Language"
},
{
"position": 3,
"title": "Release History",
"link": "https://go.dev/doc/devel/release",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://go.dev/doc/devel/release&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECC4QAQ",
"displayed_link": "https://go.dev doc devel release",
"favicon": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/339c6efa2d70a92b0636a4a2eb59cc0d1e64c549ee2fe539fc03add102eb91c5.png",
"snippet": "go1.23.0 (released 2024-08-13). Go 1.23.0 is a major release of Go. Read the Go 1.23 Release Notes for more information. Minor revisions. go1.",
"snippet_highlighted_words": [
"Go",
"release",
"Go",
"Go",
"Release"
],
"source": "The Go Programming Language"
},
{
"position": 4,
"title": "The Evolution of the Go Programming Language",
"link": "https://www.bytesizego.com/blog/go-language-history",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.bytesizego.com/blog/go-language-history&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECC8QAQ",
"displayed_link": "https://www.bytesizego.com blog go-language-history",
"date": "Nov 24, 2024",
"snippet": "The Initial Release of Go 1.0 (2012). The first big moment in Go's history came in March 2012, with the release of Go 1.0. This wasn't just ...",
"snippet_highlighted_words": [
"March 2012"
],
"source": "ByteSizeGo"
},
{
"position": 5,
"title": "The Go programming language — everything you should ...",
"link": "https://codilime.com/blog/what-is-go-language/",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://codilime.com/blog/what-is-go-language/&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECDIQAQ",
"displayed_link": "https://codilime.com ... Backend",
"favicon": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/339c6efa2d70a92b0636a4a2eb59cc0d3d2f78f633cbf3af40ba0c6578dbd6fb.png",
"date": "Sep 17, 2021",
"snippet": "After three more years, in March 2012, version 1.0 of the Go language was released.",
"snippet_highlighted_words": [
"March 2012"
],
"source": "CodiLime"
},
{
"position": 6,
"title": "A Journey Through Time: A Brief History of Golang",
"link": "https://plavno.io/blog/history-of-golang",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://plavno.io/blog/history-of-golang&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECDAQAQ",
"displayed_link": "https://plavno.io Blog",
"favicon": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/339c6efa2d70a92b0636a4a2eb59cc0d100073620a4edcec6e1b4ff2c8de6592.png",
"date": "Jun 9, 2023",
"snippet": "Go 1.0: A Groundbreaking Release: The release of Go 1.0 in March 2012 marked a crucial milestone in Golang's journey. This version solidified ...",
"snippet_highlighted_words": [
"March 2012"
],
"source": "Plavno"
},
{
"position": 7,
"title": "Go Version 1 Released",
"link": "https://developers.slashdot.org/story/12/03/28/1852230/go-version-1-released",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://developers.slashdot.org/story/12/03/28/1852230/go-version-1-released&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECDEQAQ",
"displayed_link": "https://developers.slashdot.org story go-version-1-re...",
"favicon": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/339c6efa2d70a92b0636a4a2eb59cc0d37caa7038f75864368be1522a9fa185e.jpeg",
"date": "Mar 28, 2012",
"snippet": "New submitter smwny writes Google's system programming language, Go, has just reached the 1.0 milestone. From the announcement: 'Go 1 is the ...",
"snippet_highlighted_words": [
"Google's system programming language, Go"
],
"source": "Slashdot"
},
{
"position": 8,
"title": "Go 1.0.1 is out! : r/golang",
"link": "https://www.reddit.com/r/golang/comments/suaxl/go_101_is_out/",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.reddit.com/r/golang/comments/suaxl/go_101_is_out/&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECDUQAQ",
"displayed_link": "4 comments · 13 years ago",
"favicon": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/339c6efa2d70a92b0636a4a2eb59cc0db8b9742a3bdc30a36849f18adfa7ede7.png",
"snippet": "Unlike most weeklies, there are no functional changes or additions in this release. It's just fixes, and nearly all of them are trivial. The ...",
"snippet_highlighted_words": [
"release"
],
"source": "Reddit · r/golang"
},
{
"position": 9,
"title": "Go / Golang - The Google Programming Language",
"link": "https://www.ionos.com/digitalguide/server/know-how/golang/",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.ionos.com/digitalguide/server/know-how/golang/&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECDMQAQ",
"displayed_link": "https://www.ionos.com ... Know-how Golang",
"favicon": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/339c6efa2d70a92b0636a4a2eb59cc0df29a85900ce3f965f1b8c2eb06052bd8.png",
"date": "Mar 21, 2023",
"snippet": "The final release of the first stable version (1.0) took place on March 28, 2012. ... programming languages used to date, but as a possible ...",
"snippet_highlighted_words": [
"release",
"version",
"1.0",
"programming",
"date"
],
"source": "IONOS » Hosting Provider"
},
{
"position": 10,
"title": "Go 1.0.3 is out : r/golang",
"link": "https://www.reddit.com/r/golang/comments/10emh3/go_103_is_out/",
"redirect_link": "https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.reddit.com/r/golang/comments/10emh3/go_103_is_out/&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQFnoECDcQAQ",
"displayed_link": "10+ comments · 12 years ago",
"favicon": "https://serpapi.com/searches/68a320cf132583fb7f13e898/images/339c6efa2d70a92b0636a4a2eb59cc0d3ed8338ea48b025896f03dac033d5195.png",
"snippet": "I compiled the latest release from source just yesterday (and the cross compiler for windows/amd64) and a few minutes ago I updated to 1.0.3.",
"snippet_highlighted_words": [
"release",
"1.0"
],
"source": "Reddit · r/golang"
}
],
"related_searches": [
{
"block_position": 1,
"query": "Go programming language version 1.0 release date github",
"link": "https://www.google.com/search?sca_esv=8d888c12df67f607&gl=us&hl=en&q=Go+programming+language+version+1.0+release+date+github&sa=X&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ1QJ6BAhGEAE",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date+github"
},
{
"block_position": 1,
"query": "Golang release date",
"link": "https://www.google.com/search?sca_esv=8d888c12df67f607&gl=us&hl=en&q=Golang+release+date&sa=X&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ1QJ6BAg_EAE",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Golang+release+date"
},
{
"block_position": 1,
"query": "Go 1.25 release date",
"link": "https://www.google.com/search?sca_esv=8d888c12df67f607&gl=us&hl=en&q=Go+1.25+release+date&sa=X&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ1QJ6BAg4EAE",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+1.25+release+date"
},
{
"block_position": 1,
"query": "Golang 1.23 release date",
"link": "https://www.google.com/search?sca_esv=8d888c12df67f607&gl=us&hl=en&q=Golang+1.23+release+date&sa=X&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ1QJ6BAg2EAE",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Golang+1.23+release+date"
},
{
"block_position": 1,
"query": "go (programming language) designed by",
"link": "https://www.google.com/search?sca_esv=8d888c12df67f607&gl=us&hl=en&q=go+(programming+language)+designed+by&sa=X&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ1QJ6BAg0EAE",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=go+%28programming+language%29+designed+by"
},
{
"block_position": 1,
"query": "Golang version history",
"link": "https://www.google.com/search?sca_esv=8d888c12df67f607&gl=us&hl=en&q=Golang+version+history&sa=X&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ1QJ6BAgtEAE",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Golang+version+history"
},
{
"block_position": 1,
"query": "Go 1.22 release date",
"link": "https://www.google.com/search?sca_esv=8d888c12df67f607&gl=us&hl=en&q=Go+1.22+release+date&sa=X&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ1QJ6BAgsEAE",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+1.22+release+date"
},
{
"block_position": 1,
"query": "Golang latest version",
"link": "https://www.google.com/search?sca_esv=8d888c12df67f607&gl=us&hl=en&q=Golang+latest+version&sa=X&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ1QJ6BAgrEAE",
"serpapi_link": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Golang+latest+version"
}
],
"pagination": {
"current": 1,
"next": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=10&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8NMDegQIChAW",
"other_pages": {
"2": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=10&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8tMDegQIChAE",
"3": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=20&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8tMDegQIChAG",
"4": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=30&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8tMDegQIChAI",
"5": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=40&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8tMDegQIChAK",
"6": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=50&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8tMDegQIChAM",
"7": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=60&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8tMDegQIChAO",
"8": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=70&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8tMDegQIChAQ",
"9": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=80&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8tMDegQIChAS",
"10": "https://www.google.com/search?q=Go+programming+language+version+1.0+release+date&sca_esv=8d888c12df67f607&gl=us&hl=en&ei=0SCjaNeBJ7PZ5OUPxIW6qQ4&start=90&sa=N&sstk=Ac65TH4GMu9hunGkMTuKViJxVZFX5vVYXMpnHXx1et4fgOJFfBaKLzAp3BigXJp4j8940bYB0JFHI--7siqQ4WEa8r759RVv_MPizw&ved=2ahUKEwiXrpucspSPAxWzLLkGHcSCLuUQ8tMDegQIChAU"
}
},
"serpapi_pagination": {
"current": 1,
"next_link": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=10",
"next": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=10",
"other_pages": {
"2": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=10",
"3": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=20",
"4": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=30",
"5": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=40",
"6": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=50",
"7": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=60",
"8": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=70",
"9": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=80",
"10": "https://serpapi.com/search.json?device=desktop&engine=google&gl=us&google_domain=google.com&hl=en&q=Go+programming+language+version+1.0+release+date&start=90"
}
}
}1662 1620
POST https://api.openai.com/v1/chat/completions HTTP/1.1
Host: api.openai.com
User-Agent: langchaingo-httprr
Content-Length: 1459
Authorization: Bearer test-api-key
Content-Type: application/json
{"model":"gpt-4","messages":[{"role":"system","content":"you are a helpful assistant"},{"role":"user","content":"please be strict"},{"role":"user","content":"when was the Go programming language tagged version 1.0?"},{"role":"assistant","content":"","tool_calls":[{"id":"call_xBZmyTROTl3UDnkHo7ViHPJ6","type":"function","function":{"name":"GoogleSearch","arguments":"Go programming language version 1.0 release date"}}]},{"role":"tool","content":"Its designers were primarily motivated by their shared dislike of C++. Go was publicly announced in November 2009, and version 1.0 was released in March 2012. ...","tool_call_id":"call_xBZmyTROTl3UDnkHo7ViHPJ6"}],"temperature":0,"tools":[{"type":"function","function":{"name":"GoogleSearch","description":"\n\t\"A wrapper around Google Search. \"\n\t\"Useful for when you need to answer questions about current events. \"\n\t\"Always one of the first options when you need to find information on internet\"\n\t\"Input should be a search query.\"","parameters":{"properties":{"__arg1":{"title":"__arg1","type":"string"}},"required":["__arg1"],"type":"object"}}},{"type":"function","function":{"name":"calculator","description":"Useful for getting the result of a math expression. \n\tThe input to this tool should be a valid mathematical expression that could be executed by a starlark evaluator.","parameters":{"properties":{"__arg1":{"title":"__arg1","type":"string"}},"required":["__arg1"],"type":"object"}}}]}HTTP/2.0 200 OK
Content-Length: 853
Access-Control-Expose-Headers: X-Request-ID
Alt-Svc: h3=":443"; ma=86400
Cf-Cache-Status: DYNAMIC
Content-Type: application/json
Date: Mon, 18 Aug 2025 12:47:16 GMT
Openai-Organization: lcgo-tst
Openai-Processing-Ms: 917
Openai-Project: proj_qm9GQ7k7ESiwosypKZaDuaoq
Openai-Version: 2020-10-01
Server: cloudflare
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
X-Content-Type-Options: nosniff
X-Envoy-Upstream-Service-Time: 938
X-Ratelimit-Limit-Requests: 10000
X-Ratelimit-Limit-Tokens: 1000000
X-Ratelimit-Remaining-Requests: 9999
X-Ratelimit-Remaining-Tokens: 999928
X-Ratelimit-Reset-Requests: 6ms
X-Ratelimit-Reset-Tokens: 4ms
X-Request-Id: req_9ac4b1355e5849cc91f0be7c4cd192b3
{
"id": "chatcmpl-C5tYZx9r7W5CnzJ8jMKVXlMPxFbMD",
"object": "chat.completion",
"created": 1755521235,
"model": "gpt-4-0613",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "The Go programming language version 1.0 was released in March 2012.",
"refusal": null,
"annotations": []
},
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 228,
"completion_tokens": 18,
"total_tokens": 246,
"prompt_tokens_details": {
"cached_tokens": 0,
"audio_tokens": 0
},
"completion_tokens_details": {
"reasoning_tokens": 0,
"audio_tokens": 0,
"accepted_prediction_tokens": 0,
"rejected_prediction_tokens": 0
}
},
"service_tier": "default",
"system_fingerprint": null
}