{"id":309347,"date":"2022-12-20T15:39:10","date_gmt":"2022-12-20T14:39:10","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=go&#038;p=309347"},"modified":"2022-12-20T15:39:13","modified_gmt":"2022-12-20T14:39:13","slug":"what-s-next-goland-roadmap-2023-1","status":"publish","type":"go","link":"https:\/\/blog.jetbrains.com\/zh-hans\/go\/2022\/12\/20\/what-s-next-goland-roadmap-2023-1","title":{"rendered":"What\u2019s Next: GoLand Roadmap 2023.1"},"content":{"rendered":"\n<p>At the beginning of December we released a new version of GoLand and celebrated GoLand\u2019s 5th anniversary. We have a surprise gift for you and invite you to celebrate it with us! Type \u201cHappy B-day, GoLand!\u201d in GoLand 2022.3 or GoLand 2022.2.5 and see what happens!&nbsp;&nbsp;<\/p>\n\n\n\n<p>We are now ready to share our plans for the next major update.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1200\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/DSGN-14335_GoLand2022_3Roadmap_Blog_Featured_image_1280x600.png\" alt=\"\" class=\"wp-image-309361\"\/><\/figure>\n\n\n\n<p>If you haven\u2019t checked out GoLand 2022.3 yet, here\u2019s a brief overview.&nbsp;<\/p>\n\n\n\n<p>This version offers performance enhancements, as well as new features for generics and Go workspaces.<\/p>\n\n\n\n<p>There\u2019s also the new <em>Code Vision<\/em> feature that displays the <em>Usages<\/em> metric near all functions and types.<\/p>\n\n\n\n<p>We\u2019ve integrated Go Playground and added support for improvements to Go doc comments. There are new features for the HTTP Client and Docker, and the new UI is also available.<\/p>\n\n\n\n<p>To learn more, head over to our release <a href=\"https:\/\/blog.jetbrains.com\/go\/2022\/12\/01\/goland-turns-5\/\">blog post<\/a> or read the full overview of the release along with GIFs and screenshots on our <a href=\"https:\/\/www.jetbrains.com\/go\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">What\u2019s New page<\/a>.&nbsp;<\/p>\n\n\n\n<p>As usual, there\u2019s an interactive version of \u201cWhat\u2019s New\u201d right inside the IDE \u2013 you can access the <em>What\u2019s New in GoLand 2022.3<\/em> tutorial from the <em>Welcome<\/em> screen.<\/p>\n\n\n\n<p>Last but not least, GoLand celebrated its anniversary this December. Check out the video!<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"GoLand Turns 5\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/nGFxHFIelsk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Thank you to the most active users<\/h2>\n\n\n\n<p>During each Early Access Program we reward the most active evaluators \u2013 the users who helped us make GoLand better by <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/GO\" target=\"_blank\" rel=\"noreferrer noopener\">sharing<\/a> their feedback and suggesting improvements.\u00a0<\/p>\n\n\n\n<p>Here is the list of the most active evaluators for the 2022.3 EAP:&nbsp;<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/youtrack.jetbrains.com\/users\/elisarver\" target=\"_blank\" rel=\"noreferrer noopener\">elisarver<\/a><\/li><li><a href=\"https:\/\/youtrack.jetbrains.com\/users\/mdaniel\" target=\"_blank\" rel=\"noreferrer noopener\">mdaniel<\/a><\/li><li><a href=\"https:\/\/youtrack.jetbrains.com\/users\/pfeifer\" target=\"_blank\" rel=\"noreferrer noopener\">pfeifer<\/a><\/li><\/ul>\n\n\n\n<p>Thank you all \u2013 we truly appreciate your time and effort! We will contact you shortly to send you a 1-year GoLand subscription and a branded T-shirt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">GoLand 2023.1 | What\u2019s coming next?<\/h2>\n\n\n\n<p><strong>Please note: We can\u2019t guarantee that all of the features listed below will be included in GoLand 2023.1.<\/strong><\/p>\n\n\n\n<p>In the upcoming release we will focus on several areas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Generics<\/h3>\n\n\n\n<p>We plan to implement these refactorings for generic code:<\/p>\n\n\n\n<ul><li>The <em>Rename<\/em> refactoring for type parameters in receivers.&nbsp;<\/li><li>The <em>Implement interface<\/em> refactoring for non-generic structs and generic interfaces.<\/li><li>The <em>Change Signature<\/em> refactoring for generics.<\/li><\/ul>\n\n\n\n<p>We will add new quick-fixes for generics:<\/p>\n\n\n\n<ul><li>A quick-fix to fill missing type parameters when instantiating generic types.<\/li><li>A quick-fix to delete unused type parameters.<\/li><\/ul>\n\n\n\n<p>There will also be an inspection to detect different type parameter names in type declarations and in the receiver.&nbsp;<\/p>\n\n\n\n<p>We will continue to address false positive and false negative suggestions in the code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Security<\/h3>\n\n\n\n<ul><li>We will implement a feature that will help developers learn about known vulnerabilities. To this end, we\u2019re investigating integration with <code><a href=\"https:\/\/go.dev\/blog\/vuln\" target=\"_blank\" rel=\"noreferrer noopener\">govulncheck<\/a><\/code>.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Error handling<\/h3>\n\n\n\n<ul><li><code><a href=\"http:\/\/go.dev\/blog\/go1.13-errors\" target=\"_blank\" rel=\"noreferrer noopener\">errors.As<\/a><\/code> and <code><a href=\"https:\/\/go.dev\/blog\/go1.13-errors\" target=\"_blank\" rel=\"noreferrer noopener\">errors.Is<\/a><\/code> will be supported.<\/li><li>We will improve the readability of Go code that contains error-handling logic.\u00a0\u00a0\u00a0<\/li><\/ul>\n\n\n\n<p>If you\u2019d like to report a bug or suggest a feature, we are always happy to hear from you! Send us your feature requests via our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/GO\" target=\"_blank\" rel=\"noopener\">bug tracker<\/a> or tweet us <a href=\"https:\/\/twitter.com\/golandide\" target=\"_blank\" rel=\"noopener\">@GoLandIDE<\/a>.<\/p>\n","protected":false},"author":1254,"featured_media":309361,"comment_status":"closed","ping_status":"closed","template":"","categories":[89],"tags":[640],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/go\/309347"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/go"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/go"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1254"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=309347"}],"version-history":[{"count":11,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/go\/309347\/revisions"}],"predecessor-version":[{"id":312887,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/go\/309347\/revisions\/312887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/309361"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=309347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=309347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=309347"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=309347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}