[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-en-1-1-all-functions-in-go-pro-code-all--*":3,"academy-blog-translations-ozqpekgmbed95x7":74},{"data":4,"page":62,"perPage":62,"totalItems":62,"totalPages":62},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":68,"keywords":69,"locale":44,"published_at":70,"scheduled_at":13,"school_blog":66,"short_description":71,"slug":72,"status":64,"title":6,"updated":73,"updated_by":13,"views":67},"EP.5 Functions in Go: Write Professional Code with Functions","sclblg987654321","school_blog_translations","\u003Cp>\u003Cspan style=\"font-size:20px;\">\u003Cstrong>Functions in Go: Write Professional Code with Functions\u003C\u002Fstrong>\u003C\u002Fspan>\u003C\u002Fp>\u003Cp>Did you know? Functions help make your code shorter and easier to maintain. Today, we will explore just how easy it is to create functions in Go!\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>What is a Function?\u003C\u002Fstrong>\u003C\u002Fspan>\u003Cbr>A function is a set of instructions that we can call repeatedly, making your code cleaner, easier to read, and more maintainable.\u003C\u002Fp>\u003Cp>Example of a Simple Function:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">package main\r\n\r\nimport \"fmt\"\r\n\r\nfunc greet(name string) {\r\n    fmt.Println(\"Hello,\", name)\r\n}\r\n\r\nfunc main() {\r\n    greet(\"Alice\")\r\n    greet(\"Bob\")\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Creating Functions in Go\u003C\u002Fstrong>\u003C\u002Fspan>\u003Cbr>In Go, a function consists of a function name, parameters (if any), and a return value (if any).\u003C\u002Fp>\u003Cp>Example of a Function with a Return Value:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">func add(a int, b int) int {\r\n    return a + b\r\n}\r\n\r\nfunc main() {\r\n    result := add(3, 4)\r\n    fmt.Println(\"Result:\", result)\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Multiple Parameters and Multiple Return Values\u003C\u002Fstrong>\u003C\u002Fspan>\u003Cbr>Go can return multiple values:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">func swap(x, y int) (int, int) {\r\n    return y, x\r\n}\r\n\r\nfunc main() {\r\n    a, b := swap(1, 2)\r\n    fmt.Println(a, b) \u002F\u002F Output: 2 1\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>&nbsp;\u003C\u002Fp>\u003Cp>\u003Cspan style=\"font-size:18px;\">\u003Cstrong>Functions without Parameters and Return Values\u003C\u002Fstrong>\u003C\u002Fspan>\u003Cbr>Some functions do not need to take any values and do not need to return anything, such as:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">func sayHello() {\r\n    fmt.Println(\"Hello, World!\")\r\n}\r\u003C\u002Fcode>\u003C\u002Fpre>","10_11zon_bec21t48x2.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F8ebaxam3d7ic1gh\u002F10_11zon_bec21t48x2.webp","2026-03-04 08:34:24.032Z","",{"keywords":15,"locale":38,"school_blog":48},[16,23,28,33],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":22,"updated_by":13},"sclkey987654321","school_keywords","2026-03-04 08:34:21.583Z","mtcf8n74bx3c8ol","functions in Go","2026-04-10 16:08:12.810Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:34:22.924Z","jyz06fg58j74y4z","return multiple values","2026-04-10 16:08:13.374Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:33:59.808Z","qw7jy92h0uqd9wq","Go coding","2026-04-10 16:08:04.850Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:33:59.315Z","btmgtfwmgpke1aa","Go language","2026-04-10 16:08:04.625Z",{"code":39,"collectionId":40,"collectionName":41,"created":42,"flag":43,"id":44,"is_default":45,"label":46,"updated":47},"en","pbc_1989393366","locales","2026-01-22 11:00:02.726Z","twemoji:flag-united-states","qv9c1llfov2d88z",false,"English","2026-04-10 15:42:46.825Z",{"category":49,"collectionId":50,"collectionName":51,"expand":52,"id":66,"views":67},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":53},{"blogIds":54,"collectionId":55,"collectionName":56,"created":57,"created_by":13,"id":49,"image":58,"image_alt":13,"image_path":59,"label":60,"name":61,"priority":62,"publish_at":63,"scheduled_at":13,"status":64,"updated":65,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":61,"th":61},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","ozqpekgmbed95x7",207,"8ebaxam3d7ic1gh",[20,25,30,35],"2025-01-22 05:01:22.631Z","Learn to create functions in Go, return multiple values, and tips for writing efficient code.","functions-in-go-pro-code","2026-04-25 02:47:31.915Z",{"en":72}]