最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang順時(shí)針打印矩陣的方法示例

 更新時(shí)間:2019年01月31日 15:18:21   作者:ifcoder  
這篇文章主要介紹了golang順時(shí)針打印矩陣的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

題目描述

輸入一個(gè)矩陣,按照從外向里以順時(shí)針的順序依次打印出每一個(gè)數(shù)字,例如,如果輸入如下4 X 4矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數(shù)字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

package main

import "fmt"

func main() {
  //s := [][]int{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}}
  //s := [][]int{{1}, {2}, {3}, {4}}
  //s := [][]int{{1, 2, 3, 4}, {5, 6, 7, 8}}
  s := [][]int{{1, 2}, {5, 6}, {9, 10}, {13, 14}}

  printMatrix(s)
}
func printMatrix(s [][]int) {
  if s == nil {
    fmt.Println("切片為空,無法打印")
  }
  bex, bey := 0, 0
  hang := len(s) - 1
  lie := len(s[0]) - 1
  if hang == 0 {
    for _, v := range s[0] {
      fmt.Println(v)
    }
    return
  }
  if lie == 0 {
    for _, v := range s {
      fmt.Println(v[0])
    }
    return
  }
  for bex <= hang && bey <= lie {
    ax, ay := bex, bey
    for ay < lie {
      fmt.Println(s[ax][ay])
      ay++
    }
    for ax < hang {
      fmt.Println(s[ax][ay])
      ax++
    }
    for ay > bey {
      fmt.Println(s[ax][ay])
      ay--
    }
    for ax > bex {
      fmt.Println(s[ax][ay])
      ax--
    }
    bex++
    bey++
    hang--
    lie--
  }
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Go語言中的數(shù)據(jù)庫操作

    詳解Go語言中的數(shù)據(jù)庫操作

    數(shù)據(jù)庫是應(yīng)用開發(fā)中必須要掌握的技巧。這篇文章主要和大家介紹一下Go語言中相關(guān)的數(shù)據(jù)庫操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-02-02
  • Go語言中函數(shù)可變參數(shù)(Variadic Parameter)詳解

    Go語言中函數(shù)可變參數(shù)(Variadic Parameter)詳解

    在Python中,在函數(shù)參數(shù)不確定數(shù)量的情況下,可以動(dòng)態(tài)在函數(shù)內(nèi)獲取參數(shù)。在Go語言中,也有類似的實(shí)現(xiàn)方式,本文就來為大家詳細(xì)講解一下
    2022-07-07
  • 如何將Golang數(shù)組slice轉(zhuǎn)為逗號(hào)分隔的string字符串

    如何將Golang數(shù)組slice轉(zhuǎn)為逗號(hào)分隔的string字符串

    這篇文章主要介紹了如何將Golang數(shù)組slice轉(zhuǎn)為逗號(hào)分隔的string字符串問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Golang中Kafka的重復(fù)消費(fèi)和消息丟失問題的解決方案

    Golang中Kafka的重復(fù)消費(fèi)和消息丟失問題的解決方案

    在Kafka中無論是生產(chǎn)者發(fā)送消息到Kafka集群還是消費(fèi)者從Kafka集群中拉取消息,都是容易出現(xiàn)問題的,比較典型的就是消費(fèi)端的重復(fù)消費(fèi)問題、生產(chǎn)端和消費(fèi)端產(chǎn)生的消息丟失問題,下面將對(duì)這兩個(gè)問題出現(xiàn)的場(chǎng)景以及常見的解決方案進(jìn)行講解
    2023-08-08
  • go?gin?正確讀取http?response?body內(nèi)容并多次使用詳解

    go?gin?正確讀取http?response?body內(nèi)容并多次使用詳解

    這篇文章主要為大家介紹了go?gin?正確讀取http?response?body內(nèi)容并多次使用解決思路,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Go語言中websocket的使用demo分享

    Go語言中websocket的使用demo分享

    WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議。這篇文章主要和大家分享了一個(gè)Go語言中websocket的使用demo,需要的可以參考一下
    2022-12-12
  • 使用golang如何優(yōu)雅的關(guān)機(jī)或重啟操作示例

    使用golang如何優(yōu)雅的關(guān)機(jī)或重啟操作示例

    這篇文章主要為大家介紹了使用golang如何優(yōu)雅的關(guān)機(jī)或重啟操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 簡(jiǎn)單聊聊Go語言里面的閉包

    簡(jiǎn)單聊聊Go語言里面的閉包

    這篇文章主要為大家詳細(xì)介紹了Go語言中閉包的原理與實(shí)現(xiàn)的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語言有一定幫助,需要的可以參考一下
    2022-11-11
  • go build -tags構(gòu)建約束試驗(yàn)示例解析

    go build -tags構(gòu)建約束試驗(yàn)示例解析

    這篇文章主要為大家介紹了go build -tags構(gòu)建約束試驗(yàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Go cobra庫使用教程

    Go cobra庫使用教程

    cobra既是一個(gè)用于創(chuàng)建強(qiáng)大現(xiàn)代CLI應(yīng)用程序的庫,也是一個(gè)生成應(yīng)用程序和命令文件的程序。cobra被用在很多go語言的項(xiàng)目中,比如 Kubernetes、Docker、Istio、ETCD、Hugo、Github CLI等等
    2022-12-12

最新評(píng)論

本溪市| 新沂市| 宜兴市| 青神县| 依兰县| 乌兰察布市| 浙江省| 永州市| 钟祥市| 赤壁市| 石楼县| 兴安县| 邛崃市| 桓仁| 西乡县| 永宁县| 河曲县| 罗城| 米林县| 延庆县| 花莲县| 陆河县| 措美县| 海门市| 迭部县| 拜泉县| 新龙县| 威宁| 遂宁市| 三河市| 隆回县| 延边| 公主岭市| 循化| 凭祥市| 华阴市| 长白| 大理市| 九龙坡区| 泊头市| 牟定县|