go语言学习笔记(一)

学习资料不是很多,需要有一定的编码基础,最好是本身就会一门到几门开发语言的,这样能快点。

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)
}

 

你可能感兴趣的:(goland)