study_go_day1 變量

package main

import (

"fmt"

"io/ioutil"

"math"

"math/cmplx"

)

//函數(shù)外定義變量,必須使用關(guān)鍵字作為開頭捎迫,不能使用:=定義變量,作用域在包的內(nèi)部

var aa? =3

var bb? ="ddd"

//可以使用var ()? 來定義多個(gè)變量

var (

ss ="tt"

? dd =true

)

//不初始化蛹尝,編譯器自己賦空值

func variableZeroValue()? {

var a int

var s? string

fmt.Printf("%d %q\n",a,s)

}

//初始化

func variableInitialValue()? {

var? a,bint? =2,4

? var sstring? ="adc"

? fmt.Println(a,b,s)

}

//類型推斷

func variableTypeDeduction()? {

var a,b,c,d? =3,4,true,"dfg"

? fmt.Println(a,b,c,d)

}

//使用:= 定義變量的變量不能在使用:=賦值,要使用=賦值灿渴,并且類型一致

func variableShorter()? {

a,b,c,d :="a",1,true,4.9

? a ="字符串"

? fmt.Println(a,b,c,d)

}

/**內(nèi)建變量

bool string

(u)int (u)int8 (u)int16 (u)int32 (u)int64 uintptr指針

byte:8位 int8的別名

rune:go語言字符型 32位 int32的別名 4字節(jié)

float32 float64 complex64 complex128

*/

//歐拉公式

func euler()? {

//復(fù)數(shù)

//c := 3 + 4i

//fmt.Println(cmplx.Abs(c))

//complex64 實(shí)部和虛部是float32 complex128 實(shí)部和虛部是float64 導(dǎo)致值算出來不等于0

//fmt.Println(cmplx.Pow(math.E,1i *math.Pi) + 1)

//fmt.Println(cmplx.Exp(1i *math.Pi) + 1)

? fmt.Printf("%.3f\n",cmplx.Exp(1i * math.Pi) +1)

}

//go語言強(qiáng)制類型轉(zhuǎn)換

func triangle()? {

var? a,bint? =3,4

? var? c int

c = int(math.Sqrt(float64(a * a + b * b)))

fmt.Println(c)

}

//常量的定義,不用大寫驶拱,可以指定類型峡迷,也可以不指定,不指定類型a,b的類型是不確定的

//可以定義在包內(nèi)部棍矛,所有函數(shù)可以使用儡遮,const數(shù)值可以作為各種類型使用

func consts()? {

const(

filename ="gfgf.text"

? ? ? a,b =3,4

? )

var c int

c = int(math.Sqrt(a *a +b *b))

fmt.Println(filename,c)

}

//枚舉 iota表示自增值 “_”表示跳過? << 左移

func enums()? {

const (

cpp =iota

_

python

golang

js

? )

fmt.Println(cpp,python,golang,js)

//b,kb,mb,gb,tb,pb

? const (

b =1 << (10 *iota)

kb

mb

gb

tb

pb

? )

fmt.Println(b,kb,mb,gb,tb,pb)

}

//條件語句里可以賦值乳蛾,值的范圍在條件語句里

func iff()? {

const filename? ="abc.txt"

? //讀取文件函數(shù) ioutil.ReadFile()

//

//contents,err := ioutil.ReadFile(filename)

//if err != nil {

//? fmt.Println(err)

//} else {

//? fmt.Printf("%s\n",contents)

//}

? if contents,err := ioutil.ReadFile(filename); err != nil {

fmt.Println(err)

}else{

fmt.Printf("%s\n",contents)

}

}

//switch 不需要加break 會(huì)自動(dòng)加 除非使用fallthrough

func eval(a,b int,op string) int? {

var? result int

switch op {

case "+":

result = a + b

case "-":

result = a - b

case "*":

result = a * b

case "/":

result = a / b

default:

panic("unsupported operator:" + op)//報(bào)錯(cuò)

? }

return? result;

}

//switch后面可以不跟表達(dá)式,在case里跟判斷語句

func grade(score int) string? {

g :=""

? switch? {

case score <0 || score >100:

panic(fmt.Sprintf("wrong score: %d",score))

case score <60:

g ="F"

? case score <80:

g ="C"

? case score <90:

g ="B"

? case score <=100:

g ="A"

? }

return? g

}

func main() {

fmt.Println("hlleo go")

//

? variableZeroValue()

//

? variableInitialValue()

//

? variableTypeDeduction()

//

? variableShorter()

//

? fmt.Println(aa,bb,dd,ss)

//

? euler()

//

? triangle()

//

? consts()

//

? enums()

//

? iff()

//

? fmt.Println(

eval(10,2,"-"),

eval(10,2,"+"),

eval(10,2,"*"),

eval(10,2,"/"),

)

//

? fmt.Println(grade(0))

fmt.Println(grade(59))

fmt.Println(grade(70))

fmt.Println(grade(90))

fmt.Println(grade(100))

fmt.Println(grade(101))

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鄙币,一起剝皮案震驚了整個(gè)濱河市肃叶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌十嘿,老刑警劉巖因惭,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绩衷,居然都是意外死亡蹦魔,警方通過查閱死者的電腦和手機(jī)激率,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勿决,“玉大人乒躺,你說我怎么就攤上這事〉退酰” “怎么了嘉冒?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咆繁。 經(jīng)常有香客問我讳推,道長,這世上最難降的妖魔是什么玩般? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任银觅,我火速辦了婚禮,結(jié)果婚禮上壤短,老公的妹妹穿的比我還像新娘设拟。我一直安慰自己,他們只是感情好久脯,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布纳胧。 她就那樣靜靜地躺著,像睡著了一般帘撰。 火紅的嫁衣襯著肌膚如雪跑慕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天摧找,我揣著相機(jī)與錄音核行,去河邊找鬼。 笑死蹬耘,一個(gè)胖子當(dāng)著我的面吹牛芝雪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播综苔,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼惩系,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了如筛?” 一聲冷哼從身側(cè)響起堡牡,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杨刨,沒想到半個(gè)月后晤柄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妖胀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年芥颈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了惠勒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浇借,死狀恐怖捉撮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情妇垢,我是刑警寧澤巾遭,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站闯估,受9級(jí)特大地震影響灼舍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涨薪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一骑素、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刚夺,春花似錦献丑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至莽红,卻和暖如春妥畏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背安吁。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工醉蚁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鬼店。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓网棍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妇智。 傳聞我的和親對(duì)象是個(gè)殘疾皇子确沸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容