Golang新手入门指南

Golang新手入门指南 我非常想学习Go语言。已经开始学习理论知识。但缺乏机会尝试应用这些理论知识来编写具体的代码。希望能够编写代码并看到其运行结果。请问,有这样的社区可以帮助我吗?该如何找到它们?

12 回复

你可以编写自己的网络服务器 :cat:

更多关于Golang新手入门指南的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我知道语言特性允许这样做,但我为什么需要自己的网络服务器?

那么问题出在哪里呢?这可以是任何东西,你自己的项目、开源项目,或者只是用另一种语言重写一些东西。

你对哪个领域感兴趣?

你也用英语写吗?

// 代码块示例
func main() {
    fmt.Println("hello world")
}

我无所谓,但我并不经常访问这个论坛,也没有特别的专业资格(我不是Go语言程序员),所以如果你想获得更多回复,请务必使用英语。这也能带来一些实践机会。

我认为这将有助于提升你的编程技能。

感谢您的建议,我将用英文重写这个主题。

如果是为了训练目的,我同意。是否有关于如何做到这一点的手册或课程?你能推荐一些关于这个主题的资料吗?

当我学习PHP时,一切都很清楚,编写代码,查看网站。但在这个情况下呢?我对任何有需求的应用领域都感兴趣。我以后想远程工作。

在这里:编写代码 -> 编译 -> 运行并查看结果。

如果你有 PHP 经验,那么很可能从事的是 Web 编程。拿起书本,开始学习吧。

远程工作也完全可行——由于疫情,目前具备所有条件。

P.S. 一定要学好英语,没有它寸步难行。在论坛上提问也最好用英语,这样大家才能理解你。

对于Golang新手来说,实践确实是巩固理论知识的关键。以下是一些可以直接运行的Go代码示例,你可以通过本地环境或在线平台立即测试:

1. 基础Hello World

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go World!")
}

2. 并发示例(Goroutine)

package main

import (
    "fmt"
    "time"
)

func printNumbers() {
    for i := 1; i <= 5; i++ {
        time.Sleep(250 * time.Millisecond)
        fmt.Printf("%d ", i)
    }
}

func main() {
    go printNumbers()
    time.Sleep(2 * time.Second)
    fmt.Println("Done")
}

3. 通道(Channel)通信

package main

import "fmt"

func main() {
    ch := make(chan string)
    
    go func() {
        ch <- "Message from goroutine"
    }()
    
    msg := <-ch
    fmt.Println(msg)
}

实践平台推荐:

本地环境搭建

# 安装Go后验证
go version

# 运行程序
go run main.go

在线实践平台

社区资源:

这些平台都提供代码运行环境,你可以直接复制上面的示例代码进行测试。Go Playground特别适合快速验证代码片段,无需任何本地安装。

回到顶部