Golang学习[基础]

一、HelloWorld

首先是HelloWorld

package main
import "fmt"
func main(){
	fmt.Println("Hell,world!")
}
编译和运行

go buid hello.go
./hello

二、变量,常量

1.定义一个变量

var a int
var b int = 10
c := 10  //等价于var c int = 10

还可以

var(
     a int
     str string
)

2.定义一个常量

const str string ="Test"

三、控制结构

1.if else

if x>0 {
	return y
}else{
	return x
}

2.for

for{
	//
}
for condition {
	//
}
for init; condition; port{
	//
}


3.range
用于循环可以在slice、array、string、map和channel的遍历上
range本身是个迭代器、再循环中返回一个键值对

用于slice和array中 键为序号

for k,v := range list{
	//
}

4.switch

switch{
	case 1 : return true
	case 2 : return false
	default: error()
}

四、内建函数

  • print和println 用于打印
  • new 用于内存分配
  • make 用于map、slice和channel的内存分配
  • len和cap 用于返回字符串、slice和数组的长度
  • copy 用于复制slice
  • append 用于追加slice
  • delete 用于map的删除实例
  • close 用于关闭channel
  • cpmplex、real和imag 用于处理复数

五、array、slice、map

1.array

var arr [10]int
var arr [...]int{1,2,3,4,5}
a := [2][2]int{[2]int{1,2},[2]int{3,4}}
b := [2][2]int{[...]int{1,2},[...]int{3,4}}
C := [2][2]int{{1,2},{3,4}}

2.slice

sl := make([]int,10)

如果需要扩展slice使用append和copy函数


3.map

m := map[string]int
发布了38 篇原创文章 · 获赞 3 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章