
作为初级Go工程师,您应该掌握以下核心技能和知识点。这些技能将帮助您在Go语言编程中打下坚实的基础。
var、:=的使用。package main
import "fmt"
func main() {
var a int = 10
b := 20.5 // 短变量声明
fmt.Printf("a: %d, b: %.2f\n", a, b)
}
if、else if、else的用法。for循环遍历数组、切片、映射等。func main() {
num := 5
if num%2 == 0 {
fmt.Println(num, "是偶数")
} else {
fmt.Println(num, "是奇数")
}
for i := 0; i < 5; i++ {
fmt.Println(i)
}
}
func multiply(a int, b int) int {
return a * b
}
func main() {
result := multiply(3, 4)
fmt.Println("乘积:", result)
}
func main() {
slice := []int{1, 2, 3, 4}
fmt.Println(slice)
m := map[string]int{"apple": 1, "banana": 2}
fmt.Println(m["apple"])
}
type Person struct {
Name string
Age int
}
func main() {
p := Person{Name: "Alice", Age: 30}
fmt.Println(p.Name, p.Age)
}
error类型进行基本的错误处理。import (
"errors"
"fmt"
)
func doSomething() error {
return errors.New("an error occurred")
}
func main() {
if err := doSomething(); err != nil {
fmt.Println("错误:", err)
}
}
func sayHi(c chan string) {
c <- "Hello from Goroutine!"
}
func main() {
c := make(chan string)
go sayHi(c)
msg := <-c
fmt.Println(msg)
}
import (
"fmt"
"math/rand"
)
func main() {
fmt.Println("Random Number:", rand.Intn(100))
}
testing包。import "testing"
func TestAdd(t *testing.T) {
got := add(2, 3)
want := 5
if got != want {
t.Errorf("got %d, want %d", got, want)
}
}
fmt、os、io/ioutil等。import (
"fmt"
"io/ioutil"
"os"
)
func main() {
data := []byte("Hello, World!")
err := ioutil.WriteFile("hello.txt", data, 0644)
if err != nil {
fmt.Println("Error:", err)
os.Exit(1)
}
content, err := ioutil.ReadFile("hello.txt")
if err != nil {
fmt.Println("Error:", err)
os.Exit(1)
}
fmt.Println(string(content))
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。