User Tools

Site Tools


язык_программирования_golang

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
язык_программирования_golang [2023/05/03 12:09]
val
язык_программирования_golang [2023/07/08 13:39]
val
Line 1: Line 1:
 ====== Язык программирования Golang ====== ====== Язык программирования Golang ======
  
 +  * [[http://​golang-book.ru/​|Введение в программирование на Go]]
   * [[https://​www.digitalocean.com/​community/​tutorials/​how-to-build-and-install-go-programs|How To Build and Install Go Programs]]   * [[https://​www.digitalocean.com/​community/​tutorials/​how-to-build-and-install-go-programs|How To Build and Install Go Programs]]
-  * [[https://​habr.com/​ru/​articles/​647255/​|Рекомендации по работе с Docker для Golang-разработчиков (Multistage Building)]] 
   * [[https://​www.systutorials.com/​how-to-get-the-hostname-of-the-node-in-go/​|How to get the hostname of the node in Go?]]   * [[https://​www.systutorials.com/​how-to-get-the-hostname-of-the-node-in-go/​|How to get the hostname of the node in Go?]]
 +
 +<​code>​
 +student@client1:​~$ sudo apt install golang-go
 +
 +student@client1:​~$ mkdir gowebd
 +
 +student@client1:​~$ cd ~/gowebd
 +
 +student@client1:​~/​gowebd$ cat main.go
 +</​code><​code>​
 +package main
 +
 +import (
 +        "​fmt"​
 +        "​log"​
 +        "​net/​http"​
 +        "​os"​
 +)
 +
 +
 +func main() {
 +        http.HandleFunc("/",​ HelloServer)
 +        fmt.Printf("​Starting server at port 80\n")
 +        if err := http.ListenAndServe(":​80",​ nil); err != nil {
 +                log.Fatal(err)
 +        }
 +}
 +
 +func HelloServer(w http.ResponseWriter,​ r *http.Request) {
 +        name, err := os.Hostname()
 +        if err != nil {
 +                panic(err)
 +        }
 +        fmt.Fprint(w,​ "Hello world from " + name + " ver1.1\n"​)
 +}
 +</​code><​code>​
 +student@client1:​~/​gowebd$ sudo go run main.go
 +
 +student@client1:​~/​gowebd$ go mod init gowebd
 +
 +student@client1:​~/​gowebd$ sudo go build -o /​usr/​local/​sbin/​gowebd
 +
 +student@client1:​~/​gowebd$ sudo /​usr/​local/​sbin/​gowebd
 +</​code>​
язык_программирования_golang.txt · Last modified: 2023/10/31 10:08 by val