ir ejemplo de guión

A continuación se muestran ejemplos de scripts de Go que cubren diferentes temas y usos:

  1. ¡Hola Mundo!
package main

import "fmt"

func main() {
    
    
    fmt.Println("Hello, World!")
}
  1. Imprimir hora del sistema
package main

import (
    "fmt"
    "time"
)

func main() {
    
    
    currentTime := time.Now()
    fmt.Println("当前时间:", currentTime)
}
  1. Calcular la suma de dos números.
package main

import "fmt"

func main() {
    
    
    var num1, num2 int
    fmt.Print("输入第一个数:")
    fmt.Scanln(&num1)
    fmt.Print("输入第二个数:")
    fmt.Scanln(&num2)

    sum := num1 + num2
    fmt.Println("两数之和:", sum)
}
  1. Imprime los números del 1 al 10 en un bucle
package main

import "fmt"

func main() {
    
    
    for i := 1; i <= 10; i++ {
    
    
        fmt.Println(i)
    }
}
  1. Determinar si un número es primo
package main

import "fmt"

func isPrime(num int) bool {
    
    
    if num < 2 {
    
    
        return false
    }

    for i := 2; i*i <= num; i++ {
    
    
        if num%i == 0 {
    
    
            return false
        }
    }

    return true
}

func main() {
    
    
    num := 17 // 需要判断的数字
    if isPrime(num) {
    
    
        fmt.Println(num, "是素数")
    } else {
    
    
        fmt.Println(num, "不是素数")
    }
}
  1. Resuelve los primeros N términos de la secuencia de Fibonacci
package main

import "fmt"

func fibonacci(n int) []int {
    
    
    if n <= 0 {
    
    
        return []int{
    
    }
    }

    fib := make([]int, n)
    fib[0], fib[1] = 0, 1

    for i := 2; i < n; i++ {
    
    
        fib[i] = fib[i-1] + fib[i-2]
    }

    return fib
}

func main() {
    
    
    n := 10 // 前 N 项
    fib := fibonacci(n)
    fmt.Println("斐波那契数列前", n, "项:", fib)
}
  1. Leer y escribir archivos
package main

import (
    "fmt"
    "io/ioutil"
)

func main() {
    
    
    text := "这是要写入文件的文本"

    // 写入文件
    err := ioutil.WriteFile("file.txt", []byte(text), 0644)
    if err != nil {
    
    
        fmt.Println("无法写入文件:", err)
        return
    }

    // 读取文件
    data, err := ioutil.ReadFile("file.txt")
    if err != nil {
    
    
        fmt.Println("无法读取文件:", err)
        return
    }

    fmt.Println("文件内容:", string(data))
}
  1. Implementar un servidor HTTP simple
package main

import (
    "fmt"
    "net/http"
)

func main() {
    
    
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    
    
        fmt.Fprint(w, "Hello, World!")
    })

    fmt.Println("服务器正在监听端口 8080...")
    http.ListenAndServe(":8080", nil)
}
  1. Ejecutar comandos del sistema
package main

import (
    "fmt"
    "os/exec"
)

func main() {
    
    
    cmd := exec.Command("ls", "-l") // 执行 ls -l 命令
    output, err := cmd.Output()
    if err != nil {
    
    
        fmt.Println("命令执行出错:", err)
        return
    }

    fmt.Println(string(output))
}
  1. Uso de Goroutines para implementar computación concurrente
package main

import (
    "fmt"
    "sync"
)

func calculate(n int, wg *sync.WaitGroup) {
    
    
    defer wg.Done()

    sum := 0
    for i := 1; i <= n; i++ {
    
    
        sum += i
    }

    fmt.Printf("计算结果:%d\n", sum)
}

func main() {
    
    
    var wg sync.WaitGroup

    for i := 1; i <= 5; i++ {
    
    
        wg.Add(1)
        go calculate(100*i, &wg)
    }

    wg.Wait()
}

Estos son algunos ejemplos sencillos de scripts de Go que cubren diferentes usos. Puede seleccionar uno o más scripts para ejecutar y aprender según sus necesidades.

Supongo que te gusta

Origin blog.csdn.net/m0_55877125/article/details/132955059
Recomendado
Clasificación