学习资料不是很多,需要有一定的编码基础,最好是本身就会一门到几门开发语言的,这样能快点。
1.main函数:作为程序的入口,main函数在定义上与其他语言没有什么特别大的区别,唯一区别是package需要也是main
package main
func main(){
println("hello word")
}
2.属性定义及赋值
func main(){
var a = "abcd"
var b int = 100
c := 200
}
3.Type类型中的struct
import "fmt"
type user struct {
name string
age int
}
type manager struct {
user
titel string
}
func main(){
var m manager
m.age = 10
m.name = "tom"
m.titel = "hello word"
fmt.Println("%v",m)
}
4.数组
func main(){
x := []int{100,200,300}
for j,m := range x {
println(j, m)
}
}
5.函数
func div(a , b int) (int , error){
if(b==0){
return 0, errors.New("asdasd")
}
return a/b, nil
}
func main(){
c,err := div(a, 100)
println(c, err)
}
6.字典map
func testMap(){
n:=make(map[string]int)
n["a"] = 100
x, ok := n["a"]
y, ok := n["b"]
println(x,ok)
println(y,ok)
delete(n,"a")
z, ok := n["a"]
println(z,ok)
}
7.方法
type N int
func (n N) value(){
n++
println("v:",&n,n)
}
func (n *N)pointer(){
(*n)++
println("p:",&n, *n)
}
func main() {
var a11 N = 100
a11.value()
a11.pointer()
println("a11:", &a11, a11)
}