Home >Backend Development >Golang >How to install and use Golang on Windows operating systems

How to install and use Golang on Windows operating systems

PHPz
PHPzOriginal
2023-04-13 09:03:31963browse

Golang is an open source programming language originally developed by Google and officially released in 2009. Its main features are that it can compile quickly and run efficiently. It is also a strongly typed, statically compiled language that supports garbage collection. This article will introduce how to install and use Golang on Windows operating systems.

Install Golang

Download the Golang installation package suitable for your Windows version on the official website https://golang.google.cn/dl/.

The installation steps are as follows:

Step 1: Double-click the installation package and select the default installation directory.

Step 2: Click the "Next" button to start the installation.

Step 3: Wait for the installation to complete.

Step 4: Click the "Finish" button to complete the installation.

Environment variable configuration

Step 1: Select "Computer" - "Properties" - "Advanced System Settings".

Step 2: Click "Environment Variables" in the pop-up window.

Step 3: Find "Path" in "System Variables" and click "Edit".

Step 4: Add the Golang installation path in "Variable Value", such as "C:\Program Files\Go\bin".

Step 5: Click the "OK" button to save the settings.

Using Golang

After installing and configuring environment variables, we can start using Golang.

Step 1: Open the command prompt or terminal and enter the "go version" command to see the Golang version information.

Step 2: Create a new Golang project, such as hello.go, the code is as follows:

package main

import "fmt"

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

Step 3: Enter the project directory in the command prompt or terminal, enter "go run hello .go" command to run the program.

Step 4: You can see the result of outputting "Hello, world!".

More examples

Here are some examples using Golang:

1. Create a simple web server

package main

import (
    "fmt"
    "net/http"
)

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

    http.ListenAndServe(":8080", nil)
}

Use the "go run" command Run the program, open the browser, and access "http://localhost:8080/". You can see the output of "Hello, world!".

2. Use Golang for data processing and storage

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

type User struct {
    Id       int
    Name     string
    Password string
}

func main() {
    db, err := sql.Open("mysql", "root:password@tcp(127.0.0.1:3306)/test")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    rows, err := db.Query("SELECT * FROM users")
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    for rows.Next() {
        var user User
        err := rows.Scan(&user.Id, &user.Name, &user.Password)
        if err != nil {
            log.Fatal(err)
        }
        fmt.Println(user)
    }
    if err = rows.Err(); err != nil {
        log.Fatal(err)
    }
}

This sample code demonstrates how to use Golang to connect to a MySQL database and query data.

Summary

Golang is a powerful programming language that has the characteristics of high efficiency and strong typing, and is suitable for high concurrency and large-scale data processing. Through the introduction of this article, you understand how to install and use Golang, and you can start trying to use it to build efficient applications.

The above is the detailed content of How to install and use Golang on Windows operating systems. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn