欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

go語言進(jìn)階路線,Go語言基礎(chǔ)

怎樣學(xué)習(xí)GO語言?

golang學(xué)習(xí)比較簡單,不過任何一門語言都不是孤立存在的,在這里簡要說明一下golang開發(fā)的學(xué)習(xí)路線

成都創(chuàng)新互聯(lián)是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、營銷型網(wǎng)站。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。做網(wǎng)站、網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競爭激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。

1.golang基礎(chǔ),包括go語言安裝,go語言語法,流程控制語句,函數(shù),方法,面向?qū)ο蟾拍?,網(wǎng)絡(luò)編程,并發(fā)編程等

2.golang開發(fā)框架,包括beego,gin,Iris,Echo等

3.微服務(wù)開發(fā)

4.深入的話還可以學(xué)習(xí)算法部分。如果要接觸區(qū)塊鏈相關(guān)技術(shù)的話,還需要學(xué)習(xí)區(qū)塊鏈的加密算法等相關(guān)知識(shí)

5.如果要結(jié)合go實(shí)現(xiàn)應(yīng)用的話,肯定離不開各種數(shù)據(jù)庫,比如關(guān)系型數(shù)據(jù)庫oracle、mysql,或者各類非關(guān)系型數(shù)據(jù)庫等等

6.如果需要開發(fā)界面的話,還需要學(xué)習(xí)網(wǎng)頁編程如html,javascript,vue,elementUI,bootstrap等網(wǎng)頁開發(fā)技術(shù)和框架。

7.在以上學(xué)習(xí)的基礎(chǔ)上還可以向架構(gòu)方面深入學(xué)習(xí)。

鏈喬教育在線祝您學(xué)有所成。

golang中級(jí)進(jìn)階(二):結(jié)構(gòu)體

目錄

一、結(jié)構(gòu)體詳解

1. 結(jié)構(gòu)體定義

2. 實(shí)例化結(jié)構(gòu)體的7種方法

二、結(jié)構(gòu)體方法

1. 結(jié)構(gòu)體的方法定義

2. 結(jié)構(gòu)體內(nèi)自定義方法的引用

3. 任意類型添加方法

三、嵌套、繼承

1. 匿名結(jié)構(gòu)體

2. 結(jié)構(gòu)體中可以定義任意類型的字段

3. 結(jié)構(gòu)體嵌套結(jié)構(gòu)體

4. 結(jié)構(gòu)體嵌套匿名結(jié)構(gòu)體

5. 結(jié)構(gòu)體嵌套多個(gè)匿名結(jié)構(gòu)體

6. 結(jié)構(gòu)體繼承

四、結(jié)構(gòu)體和JSON相互轉(zhuǎn)換

1. 結(jié)構(gòu)體轉(zhuǎn)化成json

2. json轉(zhuǎn)化成結(jié)構(gòu)體

3. 結(jié)構(gòu)體標(biāo)簽 tag

4. 嵌套結(jié)構(gòu)體和json的序列化反序列化

Golang 中沒有“類”的概念,Golang 中的結(jié)構(gòu)體和其他語言中的類有點(diǎn)相似。和其他面向?qū)?象語言中的類相比,Golang 中的結(jié)構(gòu)體具有更高的擴(kuò)展性和靈活性。

Golang 中的基礎(chǔ)數(shù)據(jù)類型可以表示一些事物的基本屬性,但是當(dāng)我們想表達(dá)一個(gè)事物的全 部或部分屬性時(shí),這時(shí)候再用單一的基本數(shù)據(jù)類型就無法滿足需求了,Golang 提供了一種 自定義數(shù)據(jù)類型,可以封裝多個(gè)基本數(shù)據(jù)類型,這種數(shù)據(jù)類型叫結(jié)構(gòu)體,英文名稱 struct。 也就是我們可以通過 struct 來定義自己的類型了。

使用 type 和 struct 關(guān)鍵字來定義結(jié)構(gòu)體,具體代碼格式如下:

type 類型名 struct {

字段名 字段類型

字段名 字段類型 …

}

其中:

? 類型名:表示自定義結(jié)構(gòu)體的名稱,在同一個(gè)包內(nèi)不能重復(fù)。

? 字段名:表示結(jié)構(gòu)體字段名。結(jié)構(gòu)體中的字段名必須唯一。

? 字段類型:表示結(jié)構(gòu)體字段的具體類型。

在 go 語言中,沒有類的概念但是可以給類型(結(jié)構(gòu)體,自定義類型)定義方法。所謂方法 就是定義了接收者的函數(shù)。接收者的概念就類似于其他語言中的 this 或者 self。

方法的定義格式如下:

func (接收者變量 接收者類型) 方法名(參數(shù)列表) (返回參數(shù)) {

函數(shù)體

}

注意:想改變結(jié)構(gòu)體內(nèi)的值,必須先變成指針。

在 Go 語言中,接收者的類型可以是任何類型,不僅僅是結(jié)構(gòu)體,任何類型都可以擁有方法。 舉個(gè)例子,我們基于內(nèi)置的 int 類型使用 type 關(guān)鍵字可以定義新的自定義類型,然后為我們 的自定義類型添加方法。

注意:匿名結(jié)構(gòu)體中不允許出現(xiàn)多個(gè)重復(fù)的類型

注意:如果結(jié)構(gòu)體里面有私有屬性也就是小寫定義的字段,則不會(huì)被json使用

【原創(chuàng)】樹莓派3B開發(fā)Go語言(四)-自寫庫實(shí)現(xiàn)pwm輸出

在前一小節(jié)中介紹了點(diǎn)亮第一個(gè)LED燈,這里我們準(zhǔn)備進(jìn)階嘗試下,輸出第一段PWM波形。(PWM也就是脈寬調(diào)制,一種可調(diào)占空比的技術(shù),得到的效果就是:如果用示波器測(cè)量引腳會(huì)發(fā)現(xiàn)有方波輸出,而且高電平、低電平的時(shí)間是可調(diào)的。)

這里爪爪熊準(zhǔn)備寫成一個(gè)golang的庫,并開源到github上,后續(xù)更新將直接更新到github中,如果你有興趣可以和我聯(lián)系。 github.com/dpawsbear/bear_rpi_go

我在很多的教程中都看到說樹莓派的PWM(硬件)只有一個(gè)GPIO能夠輸出,就是 GPIO1 。這可是不小的打擊,因?yàn)槲蚁胧褂弥辽偎膫€(gè) PWM ,還是不死心,想通過硬件手冊(cè)上找尋蛛絲馬跡,看看究竟怎么回事。

手冊(cè)上找尋東西稍等下講述,這里先提供一種方法測(cè)試 樹莓派3B 的 PWM 方法:用指令控制硬件PWM。

這里通過指令的方式掌握了基本的pwm設(shè)置技巧,決定去翻一下手冊(cè)看看到底PWM怎么回事,這里因?yàn)闆]有 BCM2837 的手冊(cè),根據(jù)之前文章引用官網(wǎng)所說, BCM2835 和 BCM2837 應(yīng)該是一樣的。這里我們直接翻閱 BCM2835 的手冊(cè),直接找到 PWM 章節(jié)。找到了如下圖:

圖中可以看到在博通的命名規(guī)則中 GPIO 12、13、18、19、40、41、45、52、53 均可以作為PWM輸出。但是只有兩路PWM0 PWM1。根據(jù)我之前所學(xué)知識(shí),不出意外應(yīng)該是PWM0 和 PWM1可以輸出不一樣的占空比,但是頻率應(yīng)該是一樣的。因?yàn)闆]有示波器,暫時(shí)不好測(cè)試。先找到下面對(duì)應(yīng)圖:

根據(jù)以上兩個(gè)圖對(duì)比可以發(fā)現(xiàn)如下規(guī)律:

對(duì)照上面的表可以看出從 BCM2837 中印出來的能夠使用在PWM上的就這幾個(gè)了。

為了驗(yàn)證個(gè)人猜想是否正確,這里先直接使用指令的模式,模擬配置下是否能夠正常輸出。

通過上面一系列指令模擬發(fā)現(xiàn),(GPIO1、GPIO26)、(GPIO23、GPIO24)是綁定在一起的,調(diào)節(jié)任意一個(gè),另外一個(gè)也會(huì)發(fā)生變化。也即是PWM0、PWM1雖然輸出了兩路,可以理解成兩路其實(shí)都是連在一個(gè)輸出口上。這里由于沒有示波器或者邏輯分析儀這類設(shè)備(僅有一個(gè)LED燈),所以測(cè)試很簡陋,下一步是使用示波器這類東西對(duì)頻率以及信號(hào)穩(wěn)定性進(jìn)行下測(cè)試。

小節(jié):樹莓派具有四路硬件輸出PWM能力,但是四路中只能輸出兩個(gè)獨(dú)立(占空比獨(dú)立)的PWM,同時(shí)四路輸出的頻率均是恒定的。

上面大概了解清楚了樹莓派3B的PWM結(jié)構(gòu),接下來就是探究如何使用Go語言進(jìn)行設(shè)置。

因?yàn)槟玫搅耸謨?cè),這里我想直接操作寄存器的方式進(jìn)行設(shè)置,也是順便學(xué)習(xí)下Go語言處理寄存器的過程。首先需要拿到pwm 系列寄存器的基地址,但是翻了一圈手冊(cè),發(fā)現(xiàn)只有偏移,沒有找到基地址。

經(jīng)過了一段時(shí)間的努力后,決定寫一個(gè) 樹莓派3B golang包開源放在github上,只需要寫相關(guān)程序進(jìn)行調(diào)用就可以了,以下是相關(guān)demo(pwm)(在GPIO.12 上輸出PWM波,放上LED燈會(huì)有呼吸燈的效果,具體多少頻率還沒有進(jìn)行測(cè)試)

以下是demo(pwm) 源碼

本文標(biāo)題:go語言進(jìn)階路線,Go語言基礎(chǔ)
本文路徑:http://aaarwkj.com/article36/dsijopg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、服務(wù)器托管面包屑導(dǎo)航、網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
中文字幕日本人妻少妇| 欧美性精品不卡在线观看| 国产亚洲精品视频在线网| 91国产自拍在线视频| 国产熟女肥臀精品国产馆乱| 蜜臀av在线精品国自产拍| 91出品国产福利在线| 色伊人久久综合中文字幕| 日本一区欧美二区精品| 国语少妇高潮对白在线| 久久一二三四区中文字幕| 亚洲免费一区二区三区精品| 丰满少妇在线观看网站| 99热精品成人免费观看| 亚洲精品一品区二品区三| 一个人看的视频天堂色| 日韩视频专区一区二区| 偷拍一区二区三区夫妻| 九九九热视频这里只有精品| 国产精品自拍av一区二区| 99精品国产高清一区二区三区 | 在线免费观看国产不卡| 亚洲一区二区三区观看视频| 国产黄片一区二区不卡| 色吊丝日韩在线观看| 欧美亚洲尤物久久精品| 国产欧美日本一区二区| 岛国高清乱码中文字幕| 麻豆一精品传二传媒短视频| 女同一区二区三区在线| 亚洲一区二区三区视频在线观看| 国产精品粉嫩在线播放| 香蕉网性欧美在线视频| 精品亚洲美无人区乱码| 亚洲免费一区二区三区精品| 亚洲午夜福利理论片在线| 日本加勒比一本在线观看 | 欧美日韩亚洲视频一区久久| 亚洲欧美日韩香蕉在线观看| 日本韩国一级黄色免费| 人成在线免费视频网站|