Go語言學習筆記一 基礎知識

2021-07-12 03:19:35 字數 2113 閱讀 1557

package main

import (

"errors"

"fmt"

)func main()

var xx byte = 2

var yy uint8 = 2

if xx == yy

//go中字串是不可變的,s[0] = 'c' //編譯報錯,字元穿不能修,但可進行切片操作

var s string = "hello"

fmt.println(s)

s = "c" + s[1:]

fmt.println(s)

//字串的換行使用'`'符號連線

str := `hello

world`

fmt.println(str)

//go中內建了error來接受錯誤型別,package中errors來跑出錯誤

var err error = errors.new("make a error")

if err != nil

//iota列舉關鍵字用法,常量複製iota那麼,後邊的常量即使不申明複製iota,也預設等於iota,且每次+1.但再次遇到const時,iota重置為0

// const(

// d = iota

// e = iota

// f = iota

// g = iota

// h

// )

// fmt.println(d)

// fmt.println(e)

// fmt.println(f)

// fmt.println(g)

// fmt.println(h)

//陣列的初始化

var arr [3]int

arr[0] = 10

arrs := [3]int

fmt.println(arrs[0])

fmt.println(arrs[1])

fmt.println(arrs[2])

//自動推斷長度的陣列

arrss := [...]int

fmt.println(arrss[0])

fmt.println(arrss[1])

fmt.println(arrss[2])

//slice是陣列的切片,slice和陣列的區別是,slice的申明沒有長度也不適用...來自動推斷長度

slice := byte

fmt.println(slice)

fmt.println(slice[0])

fmt.println(slice[1])

fmt.println(slice[2])

//slice可從陣列中得到

slice2 := arrs[1:]

fmt.println(slice2[0])

fmt.println(slice2[1])

//[:]完整獲取陣列的值

slice3 := arrss[:]

for i := 0; i < len(slice3); i++

fmt.println(cap(slice3))

//從arrary中獲取陣列到slice中

fmt.println("***")

for i := 0; i < len(slice3); i++

fmt.println("***")

//map的用法map[keytype]valuetype

user := make(map[int]string)

user[1001] = "yyq"

user[1002] = "yyq1"

user[1003] = "yyq2"

fmt.println(user[1001])

//map的另一種初始化方式

user2 := map[int]string

fmt.println(user2[1003])

delete(user, 1001)

fmt.println(user[1001])

//make用於分配map,slice,channel的記憶體,並初始化為「非零」值,new用於各類記憶體的分配,並初始化成「零」值

}

Go語言學習(三) 基礎知識梳理

今天我們繼續梳理go語言基礎知識。一 注釋 1 單行注釋 為 單行注釋。2 多行注釋,也稱為塊注釋。通過編寫注釋,可以來提高自己,或者他人對你寫的 閱讀性 更容易讀懂,當時在寫 的時候,為什麼要這麼寫。因為 寫完,過一段時間,就會忘記當時的想法和思路,注釋很重要 二 變數 什麼是變數,在程式執行過程...

Go學習筆記一 基礎知識

var v1 int var v2 string var v3 10 int 陣列 var v4 int 陣列切片 var v5 struct var v6 int 指標 var v7 map string int map,key為string型別,value為int型別 var v8 func a...

C語言學習筆記(1)基礎知識

前言 想起大一第一學期學c語言的時候,敲得少,導致後面學得比較痛苦。期末就考了87分。當時想著以後應該不會接觸程式設計了。誰知道,大一公升大二暑假,突然決定要走程式設計這條路,買了譚浩強的 c語言程式設計 在家從頭開始學,邊學邊敲 把課後習題乙個個敲了出來,漸漸發現程式設計的感覺來了。大二第一學期選...