欢迎Rishabh!很高兴看到你开始学习Go语言。这里有一些基础示例,可以帮助你入门:
package main
import (
"fmt"
"time"
)
// 基础结构体示例
type User struct {
Name string
JoinedAt time.Time
}
// 方法定义
func (u User) Greet() string {
return fmt.Sprintf("Hello, %s! Welcome to Go!", u.Name)
}
func main() {
// 变量声明和初始化
var message string = "Starting Go journey"
shortMessage := "Let's learn together!" // 类型推断
fmt.Println(message)
fmt.Println(shortMessage)
// 创建结构体实例
user := User{
Name: "Rishabh",
JoinedAt: time.Now(),
}
// 调用方法
greeting := user.Greet()
fmt.Println(greeting)
// 并发示例
go func() {
fmt.Println("This runs in a goroutine")
}()
time.Sleep(100 * time.Millisecond)
// 切片和循环
languages := []string{"Go", "Concurrency", "Interfaces", "Channels"}
for i, lang := range languages {
fmt.Printf("%d: %s\n", i+1, lang)
}
}
Go语言的核心特性包括:
- 简洁的语法和类型系统
- 内置并发支持(goroutines和channels)
- 高效的垃圾回收
- 丰富的标准库
建议从官方文档开始,然后练习编写:
- HTTP服务器
- 并发模式
- 接口实现
- 错误处理
社区有很多活跃的学习资源,坚持练习是关键。