《go語言程式設計》學習(二)

來源:互聯網
上載者:User

標籤:

基礎

一,hello

  1 package main                                                                                                                                                       2                                                                                   3 import (                                                                          4     "fmt"                                                                         5     "os"                                                                          6     "strings"                                                                     7 )                                                                                 8                                                                                   9 func main() {                                                                    10     who := "World"                                                               11     if len(os.Args) > 1 {                                                        12         who = strings.Join(os.Args[1:], " ")                                     13     }                                                                            14     fmt.Println("Hello", who)                                                    15 }             

  

好像這個就沒啥要解釋的了,直接run就行了。。

二,bigdigits

  1 package main                                                                                                                                               2                                                                                                     3 import (                                                                                            4     "fmt"                                                                                           5     "log"                                                                                           6     "os"                                                                                            7     "path/filepath"                                                                                 8 )                                                                                                   9                                                                                                    10 func main() {                                                                                      11     if len(os.Args) == 1 {                                                                         12         fmt.Println("usage: %s <whole-number>\n", filepath.Base(os.Args[0]))                       13         os.Exit(1)                                                                                 14     }                                                                                              15     stringOfDigits := os.Args[1]                                                                   16     for row := range bigDigits[0] {                                                                17         line := ""                                                                                 18         for column := range stringOfDigits {                                                       19             digit := stringOfDigits[column] - ‘0‘                                                  20             if 0 <= digit && digit <= 9 {                                                          21                 line += bigDigits[digit][row] + " "                                                22             } else {                                                                               23                 log.Fatal("invalid who number")                                                    24             }                                                                                      25         }                                                                                          26         fmt.Println(line)                                                                          27     }                                                                                              28 }                                                                                                  29                                                                                                    30 var bigDigits = [][]string{                                                                        31     {"  000  ",                                                                                    32         " 0   0 ",                                                                                 33         "0     0",                                                                                 34         "0     0",                                                                                 35         "0     0",                                                                                 36         " 0   0 ",                                                               37         "  000  "},                                                                                38     {" 1 ", "11 ", " 1 ", " 1 ", " 1 ", " 1 ", "111"},                                             39     {" 222 ", "2   2", "   2 ", "  2  ", " 2   ", "2    ", "22222"},                               40     {" 333 ", "3   3", "    3", "  33 ", "    3", "3   3", " 333 "},                               41     {"   4  ", "  44  ", " 4 4  ", "4  4  ", "444444", "   4  ",                                   42         "   4  "},                                                                                 43     {"55555", "5    ", "5    ", " 555 ", "    5", "5   5", " 555 "},                               44     {" 666 ", "6    ", "6    ", "6666 ", "6   6", "6   6", " 666 "},                               45     {"77777", "    7", "   7 ", "  7  ", " 7   ", "7    ", "7    "},                               46     {" 888 ", "8   8", "8   8", " 888 ", "8   8", "8   8", " 888 "},                               47     {" 9999", "9   9", "9   9", " 9999", "    9", "    9", "    9"},                               48 }                                                                                                 ~                                                    

這段代碼。。好像也沒啥好說的。。嗯,用range擷取每個參數數位相對‘0’的位移,然後把每個數的對應行的字串表示拼接起來。。有點像像素拼圖。

 

《go語言程式設計》學習(二)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.