язык_программирования_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
язык_программирования_golang [2023/10/31 10:08]
val
язык_программирования_golang [2025/01/12 06:20] (current)
val [golangci-lint]
Line 9: Line 9:
 <​code>​ <​code>​
 student@client1:​~$ sudo apt install golang-go student@client1:​~$ sudo apt install golang-go
 +</​code>​ 
 +===== Web приложение ===== 
 +<​code>​
 student@client1:​~$ mkdir gowebd student@client1:​~$ mkdir gowebd
  
Line 36: Line 38:
  
 func HelloServer(w http.ResponseWriter,​ r *http.Request) { func HelloServer(w http.ResponseWriter,​ r *http.Request) {
-        ​name, err := os.Hostname()+        ​hostname, err := os.Hostname()
         if err != nil {         if err != nil {
                 panic(err)                 panic(err)
         }         }
-        fmt.Fprint(w,​ "Hello world from " + name + " " + ver + "​\n"​)+        fmt.Fprint(w,​ "Hello world from gowebd on " + hostname ​+ " " + ver + "​\n"​)
 } }
 </​code><​code>​ </​code><​code>​
Line 50: Line 52:
  
 student@client1:​~/​gowebd$ sudo /​usr/​local/​sbin/​gowebd student@client1:​~/​gowebd$ sudo /​usr/​local/​sbin/​gowebd
 +</​code>​
 +===== golangci-lint =====
 +
 +  * [[https://​golangci-lint.run/​welcome/​quick-start/​|golangci-lint.run quick-start]]
 +  * [[https://​blog.ildarkarymov.ru/​posts/​linters/​|golangci-lint и внедрение его в большой проект]]
 +
 +<​code>​
 +$ go mod init gowebd
 +  или
 +$ cat go.mod
 +</​code><​code>​
 +module gowebd
 +
 +go 1.19
 +</​code><​code>​
 +~/gowebd# time docker run --rm -v $(pwd):/app -w /app golangci/​golangci-lint:​v1.62.2 golangci-lint run --timeout=10m
 +
 +main.go:​11:​7:​ const `ver2` is unused (unused)
 +const ver2 = "​ver1.3"​
 +      ^
 +real    1m28.670s
 </​code>​ </​code>​
язык_программирования_golang.1698736115.txt.gz · Last modified: 2023/10/31 10:08 by val