{"id":19596,"date":"2024-09-02T19:46:43","date_gmt":"2024-09-03T02:46:43","guid":{"rendered":"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/"},"modified":"2024-11-14T05:42:30","modified_gmt":"2024-11-14T13:42:30","slug":"understanding-go-modules-for-beginners","status":"publish","type":"article","link":"https:\/\/www.pingcap.com\/ko\/article\/understanding-go-modules-for-beginners\/","title":{"rendered":"Understanding Go Modules for Beginners"},"content":{"rendered":"<p>Go Modules are a game-changer in the world of Go programming, offering a modern approach to dependency management that enhances efficiency and reliability. With <em>87% of Go developers<\/em> utilizing modules, it&#8217;s clear that this feature is integral to the language&#8217;s ecosystem. Designed with beginners in mind, this guide will walk you through the essentials of using a <strong>golang module<\/strong>. Whether you&#8217;re building websites, web services, or exploring new projects, understanding Go Modules is crucial for seamless development. Dive in and discover how these tools can simplify your coding journey and elevate your projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Getting Started with Go Modules<\/h2>\n\n\n\n<p>Embarking on your journey with <strong>Go Modules<\/strong> is a pivotal step in mastering Go programming. This section will guide you through the essentials, ensuring you have a solid foundation to build upon.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What are Go Modules?<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Definition and Purpose<\/h4>\n\n\n\n<p><strong>Go Modules<\/strong> are the building blocks of modern Go projects. Introduced in <a href=\"https:\/\/medium.com\/%40fonseka.live\/getting-started-with-go-modules-b3dac652066d\">Go 1.11<\/a>, they provide a structured way to manage dependencies and versioning in Go applications. A module is essentially a collection of Go packages stored in a directory with a <code>go.mod<\/code> file at its root. This file defines the module&#8217;s path and its dependencies, allowing for seamless integration and management of external packages.<\/p>\n\n\n\n<p>The primary purpose of Go Modules is to simplify dependency management. By using modules, developers can easily specify which versions of external libraries their projects depend on, ensuring consistency across different environments and builds.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Benefits of Using Go Modules<\/h4>\n\n\n\n<p>The adoption of <strong>Go Modules<\/strong> brings several benefits:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Version Control:<\/strong> Modules allow precise control over which versions of dependencies are used, reducing compatibility issues and unexpected behavior.<\/li>\n\n\n\n<li><strong>Dependency Management:<\/strong> With the <code>go.mod<\/code> file, tracking and updating dependencies becomes straightforward, making it easier to maintain large projects.<\/li>\n\n\n\n<li><strong>No GOPATH Restrictions:<\/strong> Unlike previous versions, Go Modules do not require projects to be located within the <code>GOPATH<\/code>, offering more flexibility in organizing code.<\/li>\n\n\n\n<li><strong>Community Support:<\/strong> As highlighted by Bartlomiej, the <a href=\"https:\/\/blog.jetbrains.com\/go\/2023\/01\/17\/what-s-new-in-go-the-developer-ecosystem-report-2022\/\">majority of Go users<\/a> have embraced modules, leading to innovations such as advanced security features and reliable tool installations.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Setting Up Your First Go Module<\/h3>\n\n\n\n<p>Getting started with your first Go Module is a straightforward process. Here&#8217;s how you can set up your project:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Initializing a Module<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><p><strong>Create a New Directory:<\/strong> Begin by creating a directory for your project. This will serve as the root for your module.<code class=\"language-sh\">mkdir my-go-project<br>cd my-go-project<\/code><\/p><\/li>\n\n\n\n<li><p><strong>Initialize the Module:<\/strong> Use the <code>go mod init<\/code> command to create a new module. Replace <code>my-go-project<\/code> with your desired module name.<code class=\"language-sh\">go mod init my-go-project<\/code><\/p><\/li>\n<\/ol>\n\n\n\n<p>This command generates a <code>go.mod<\/code> file, which is crucial for managing your project&#8217;s dependencies.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Understanding go.mod File<\/h4>\n\n\n\n<p>The <code>go.mod<\/code> file is the heart of a Go Module. It contains essential information about your module, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Module Path:<\/strong> The unique identifier for your module, typically a URL or a local path.<\/li>\n\n\n\n<li><strong>Go Version:<\/strong> Specifies the version of Go used to build the module.<\/li>\n\n\n\n<li><strong>Dependencies:<\/strong> Lists all external packages required by your module, along with their versions.<\/li>\n<\/ul>\n\n\n\n<p>Here&#8217;s a simple example of a <code>go.mod<\/code> file:<\/p>\n\n\n\n<pre class=\"wp-block-code\">\n<code class=\"language-plaintext\">module my-go-project\ngo 1.16\nrequire (\n    github.com\/go-sql-driver\/mysql v1.5.0\n)\n<\/code><\/pre>\n\n\n\n<p>In this example, the module depends on the <code>mysql<\/code> driver, specifying the exact version needed. This ensures that anyone building your project will use the same library version, maintaining consistency.<\/p>\n\n\n\n<p>By following these steps, you&#8217;ll have a fully initialized Go Module, ready to support your development efforts. For more detailed guidance, consider exploring resources like the <a href=\"https:\/\/golang.org\/ref\/mod\">Go Modules Reference<\/a> or Francesc Campoy&#8217;s insightful video series on Go modules.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Managing Dependencies in Golang Module<\/h2>\n\n\n\n<p>Navigating the world of dependencies in a <strong>golang module<\/strong> can seem daunting at first, but <a href=\"https:\/\/dev.to\/dak425\/go-modules-dependency-management-made-easy-27i4\">with Go Modules<\/a>, the process becomes both intuitive and efficient. This section will guide you through <a href=\"https:\/\/dev.to\/kingkunte_\/go-modules-beginners-guide-4a7p\">adding, upgrading, and removing<\/a> dependencies, ensuring your projects remain robust and up-to-date.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Adding Dependencies<\/h3>\n\n\n\n<p>When working with a <strong>golang module<\/strong>, adding dependencies is a straightforward task that enhances your project&#8217;s functionality by incorporating external packages.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Using go get Command<\/h4>\n\n\n\n<p>The <code>go get<\/code> command is your primary tool for fetching new dependencies. It downloads the specified package and updates your <a href=\"https:\/\/earthly.dev\/blog\/go-modules\/\"><code>go.mod<\/code> file<\/a> automatically. Here&#8217;s how you can use it:<\/p>\n\n\n\n<pre class=\"wp-block-code\">\n<code class=\"language-sh\">go get github.com\/some\/package\n<\/code><\/pre>\n\n\n\n<p>This command fetches the latest version of the package, making it available for use in your project. The seamless integration of <code>go get<\/code> with Go Modules <a href=\"https:\/\/medium.com\/%40emonemrulhasan35\/go-modules-0a6ce56b4209\">simplifies the process<\/a>, allowing you to focus on development rather than dependency management.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Specifying Versions<\/h4>\n\n\n\n<p>Version control is a critical aspect of managing dependencies in a <strong>golang module<\/strong>. By specifying versions, you ensure that your project uses the exact library versions you intend, avoiding unexpected behavior due to changes in newer releases. To specify a version, simply append it to the package path:<\/p>\n\n\n\n<pre class=\"wp-block-code\">\n<code class=\"language-sh\">go get github.com\/some\/package@v1.2.3\n<\/code><\/pre>\n\n\n\n<p>This command fetches version <code>v1.2.3<\/code> of the package, updating your <code>go.mod<\/code> file accordingly. Such precision in versioning is one of the <a href=\"https:\/\/dev.to\/kingkunte_\/go-modules-a-beginners-guide-to-migrating-to-go-modules-48c7\">key benefits of using Go Modules<\/a>, providing stability and predictability in your projects.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Upgrading Dependencies<\/h3>\n\n\n\n<p>Keeping your dependencies up-to-date is essential for leveraging the latest features and security patches. Go Modules make this process efficient and manageable.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Checking for Updates<\/h4>\n\n\n\n<p>Before upgrading, it&#8217;s wise to check for available updates. You can do this by running:<\/p>\n\n\n\n<pre class=\"wp-block-code\">\n<code class=\"language-sh\">go list -u -m all\n<\/code><\/pre>\n\n\n\n<p>This command lists all modules in your project, highlighting those with newer versions available. Regularly checking for updates ensures your project remains current and secure.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Updating to a New Version<\/h4>\n\n\n\n<p>Once you&#8217;ve identified outdated dependencies, upgrading them is simple. Use the <code>go get<\/code> command with the desired version:<\/p>\n\n\n\n<pre class=\"wp-block-code\">\n<code class=\"language-sh\">go get github.com\/some\/package@latest\n<\/code><\/pre>\n\n\n\n<p>This command updates the package to its latest version, reflecting the change in your <code>go.mod<\/code> file. By maintaining updated dependencies, you enhance your project&#8217;s performance and security.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Removing Dependencies<\/h3>\n\n\n\n<p>Over time, some dependencies may become obsolete or unused. Efficiently managing these is crucial for keeping your <strong>golang module<\/strong> lean and efficient.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Identifying Unused Dependencies<\/h4>\n\n\n\n<p>To identify unused dependencies, Go provides the <code>go mod tidy<\/code> command. This tool cleans up your <code>go.mod<\/code> \uadf8\ub9ac\uace0 <code>go.sum<\/code> files by removing unnecessary entries:<\/p>\n\n\n\n<pre class=\"wp-block-code\">\n<code class=\"language-sh\">go mod tidy\n<\/code><\/pre>\n\n\n\n<p>Running this command helps streamline your project, ensuring only essential dependencies are retained.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cleaning Up go.mod<\/h4>\n\n\n\n<p>After identifying unused dependencies, it&#8217;s important to clean up your <code>go.mod<\/code> file. The <code>go mod tidy<\/code> command not only identifies but also removes these dependencies, keeping your project organized and efficient.<\/p>","protected":false},"excerpt":{"rendered":"<p>Master Go Modules with ease. Learn to set up, manage dependencies, and handle version conflicts in Golang. Perfect for beginners.<\/p>","protected":false},"author":8,"featured_media":19591,"template":"","class_list":["post-19596","article","type-article","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Understanding Go Modules for Beginners<\/title>\n<meta name=\"description\" content=\"Master Go Modules with ease. Learn to set up, manage dependencies, and handle version conflicts in Golang. Perfect for beginners.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pingcap.com\/ko\/article\/understanding-go-modules-for-beginners\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding Go Modules for Beginners\" \/>\n<meta property=\"og:description\" content=\"Master Go Modules with ease. Learn to set up, manage dependencies, and handle version conflicts in Golang. Perfect for beginners.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/article\/understanding-go-modules-for-beginners\/\" \/>\n<meta property=\"og:site_name\" content=\"TiDB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/pingcap2015\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-14T13:42:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2024\/09\/02194636\/3a2d2083435f4fe6ba7ed0eef17298ff.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:label1\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data1\" content=\"5\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/\",\"url\":\"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/\",\"name\":\"Understanding Go Modules for Beginners\",\"isPartOf\":{\"@id\":\"https:\/\/www.pingcap.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/static.pingcap.com\/files\/2024\/09\/02194636\/3a2d2083435f4fe6ba7ed0eef17298ff.webp\",\"datePublished\":\"2024-09-03T02:46:43+00:00\",\"dateModified\":\"2024-11-14T13:42:30+00:00\",\"description\":\"Master Go Modules with ease. Learn to set up, manage dependencies, and handle version conflicts in Golang. Perfect for beginners.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#primaryimage\",\"url\":\"https:\/\/static.pingcap.com\/files\/2024\/09\/02194636\/3a2d2083435f4fe6ba7ed0eef17298ff.webp\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2024\/09\/02194636\/3a2d2083435f4fe6ba7ed0eef17298ff.webp\",\"width\":1200,\"height\":675,\"caption\":\"Understanding Go Modules for Beginners\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pingcap.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\/\/www.pingcap.com\/article\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Understanding Go Modules for Beginners\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pingcap.com\/#website\",\"url\":\"https:\/\/www.pingcap.com\/\",\"name\":\"TiDB\",\"description\":\"TiDB | SQL at Scale\",\"publisher\":{\"@id\":\"https:\/\/www.pingcap.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pingcap.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pingcap.com\/#organization\",\"name\":\"PingCAP\",\"url\":\"https:\/\/www.pingcap.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"contentUrl\":\"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png\",\"width\":811,\"height\":232,\"caption\":\"PingCAP\"},\"image\":{\"@id\":\"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/pingcap2015\",\"https:\/\/x.com\/PingCAP\",\"https:\/\/linkedin.com\/company\/pingcap\",\"https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Understanding Go Modules for Beginners","description":"Master Go Modules with ease. Learn to set up, manage dependencies, and handle version conflicts in Golang. Perfect for beginners.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pingcap.com\/ko\/article\/understanding-go-modules-for-beginners\/","og_locale":"ko_KR","og_type":"article","og_title":"Understanding Go Modules for Beginners","og_description":"Master Go Modules with ease. Learn to set up, manage dependencies, and handle version conflicts in Golang. Perfect for beginners.","og_url":"https:\/\/www.pingcap.com\/ko\/article\/understanding-go-modules-for-beginners\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_modified_time":"2024-11-14T13:42:30+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/static.pingcap.com\/files\/2024\/09\/02194636\/3a2d2083435f4fe6ba7ed0eef17298ff.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_site":"@PingCAP","twitter_misc":{"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"5\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/","url":"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/","name":"Understanding Go Modules for Beginners","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2024\/09\/02194636\/3a2d2083435f4fe6ba7ed0eef17298ff.webp","datePublished":"2024-09-03T02:46:43+00:00","dateModified":"2024-11-14T13:42:30+00:00","description":"Master Go Modules with ease. Learn to set up, manage dependencies, and handle version conflicts in Golang. Perfect for beginners.","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2024\/09\/02194636\/3a2d2083435f4fe6ba7ed0eef17298ff.webp","contentUrl":"https:\/\/static.pingcap.com\/files\/2024\/09\/02194636\/3a2d2083435f4fe6ba7ed0eef17298ff.webp","width":1200,"height":675,"caption":"Understanding Go Modules for Beginners"},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/article\/understanding-go-modules-for-beginners\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pingcap.com\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/www.pingcap.com\/article\/"},{"@type":"ListItem","position":3,"name":"Understanding Go Modules for Beginners"}]},{"@type":"WebSite","@id":"https:\/\/www.pingcap.com\/#website","url":"https:\/\/www.pingcap.com\/","name":"\ud2f0DB","description":"TiDB | SQL at Scale","publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pingcap.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.pingcap.com\/#organization","name":"PingCAP","url":"https:\/\/www.pingcap.com\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/","url":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","width":811,"height":232,"caption":"PingCAP"},"image":{"@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/pingcap2015","https:\/\/x.com\/PingCAP","https:\/\/linkedin.com\/company\/pingcap","https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA"]}]}},"card_markup":"        <a class=\"card-article\" href=\"https:\/\/www.pingcap.com\/ko\/article\/understanding-go-modules-for-beginners\/\">            <h3>Understanding Go Modules for Beginners<\/h3>            <p>Master Go Modules with ease. Learn to set up, manage dependencies, and handle version conflicts in Golang. Perfect for beginners.<\/p>        <\/a>","_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/article\/19596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/users\/8"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media\/19591"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=19596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}