【GO全栈掌握入门】
Go语言是一门现代的、静态类型的编程语言,设计的目的是用来编写简单、可靠、高效的软件。
以下是一些Go语言的入门代码示例:
- 打印"Hello, World!"
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
- 变量声明和初始化
package main
import "fmt"
func main() {
var a int = 10
fmt.Println(a)
var b = "Hello, World!"
fmt.Println(b)
var c bool = true
fmt.Println(c)
}
- 基本数据类型
package main
import "fmt"
func main() {
var a int = 10
var b float32 = 10.5
var c bool = true
var d string = "Hello, World!"
fmt.Println(a, b, c, d)
}
- 指针
package main
import "fmt"
func main() {
a := 10
var b *int = &a
fmt.Println(*b)
}
- 函数
package main
import "fmt"
func add(a int, b int) int {
return a + b
}
func main() {
c := add(10, 5)
fmt.Println(c)
}
- 数组和切片
package main
import "fmt"
func main() {
var a [5]int = [5]int{1, 2, 3, 4, 5}
fmt.Println(a)
b := []int{1, 2, 3, 4, 5}
fmt.Println(b)
}
- 控制流程:if-else 和 for 循环
package main
import "fmt"
func main() {
a := 10
if a > 5 {
fmt.Println("a is greater than 5")
} else {
fmt.Println("a is not greater than 5")
}
for i := 0; i < 5; i++ {
fmt.Println(i)
}
}
- 结构体
package main
import "fmt"
type Person struct {
name string
age int
}
func main() {
p := Person{"John", 30}
fmt.Println(p.name, p.age)
}
- 方法和接口
package main
import "fmt"
type Person struct {
name string
age int
}
func (p Person) speak() {
fmt.Println(p.name, "is", p.age, "years old.")
}
type Speaker interface {
speak()
}
func main() {
p := Person{"John", 30}
p.speak()
}
- 并发
package main
import (
"fmt"
"time"
)
func hello(i int) {
fmt.Println("Hello", i)
}
func main() {
for i := 0; i < 5; i++ {
go hello(i)
}
time.Sleep(1 * time.Second)
}
这些代码示例涵盖了Go语言的基础知识,包括变量声明、数据类型、函数、控制流程、数组、切片、结构体、接口和并发编程等。通过这些示例,开发者可以快速了解Go语言的基本语法和结构。
评论已关闭