go语言学习笔记(一)

爱被打了一巴掌 2022-05-14 01:21 326阅读 0赞

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

1.main函数:作为程序的入口,main函数在定义上与其他语言没有什么特别大的区别,唯一区别是package需要也是main

  1. package main
  2. func main(){
  3. println("hello word")
  4. }

2.属性定义及赋值

  1. func main(){
  2. var a = "abcd"
  3. var b int = 100
  4. c := 200
  5. }

3.Type类型中的struct

  1. import "fmt"
  2. type user struct {
  3. name string
  4. age int
  5. }
  6. type manager struct {
  7. user
  8. titel string
  9. }
  10. func main(){
  11. var m manager
  12. m.age = 10
  13. m.name = "tom"
  14. m.titel = "hello word"
  15. fmt.Println("%v",m)
  16. }

4.数组

  1. func main(){
  2. x := []int{100,200,300}
  3. for j,m := range x {
  4. println(j, m)
  5. }
  6. }

5.函数

  1. func div(a , b int) (int , error){
  2. if(b==0){
  3. return 0, errors.New("asdasd")
  4. }
  5. return a/b, nil
  6. }
  7. func main(){
  8. c,err := div(a, 100)
  9. println(c, err)
  10. }

6.字典map

  1. func testMap(){
  2. n:=make(map[string]int)
  3. n["a"] = 100
  4. x, ok := n["a"]
  5. y, ok := n["b"]
  6. println(x,ok)
  7. println(y,ok)
  8. delete(n,"a")
  9. z, ok := n["a"]
  10. println(z,ok)
  11. }

7.方法

  1. type N int
  2. func (n N) value(){
  3. n++
  4. println("v:",&n,n)
  5. }
  6. func (n *N)pointer(){
  7. (*n)++
  8. println("p:",&n, *n)
  9. }
  10. func main() {
  11. var a11 N = 100
  12. a11.value()
  13. a11.pointer()
  14. println("a11:", &a11, a11)
  15. }

发表评论

表情:
评论列表 (有 0 条评论,326人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Go语言学习笔记

    Go语言学习笔记(一) 本博客是为了记录在学习Go语言过程中应该需要特别记忆的知识点,以防后续需要查看时可以到博客中查找之前的学习记录。本系列博客内容都来自于人民邮电出版