当前位置: 首页 > wzjs >正文

公司网站建设基本流程试论述外贸网站建设应注意的问题

公司网站建设基本流程,试论述外贸网站建设应注意的问题,wordpress首页最新文章,网站建设常用的编程语言前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言的特点 Go语言由Google团队设计,以简洁、高效、并发友好为核心目标。 具有以下优点: 语法简单、学习曲线平缓:语法关键字很少,且…

前言

        本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。


Go语言的特点

          Go语言由Google团队设计,以简洁、高效、并发友好为核心目标。

          具有以下优点:

  1. 语法简单、学习曲线平缓:语法关键字很少,且容易记忆。

  2. 丰富的标准库:大多数情况下不需要外部引入第三方库,直接使用内置标准库即可。

  3. 完善的工具链:包管理、代码格式化、测试、性能分析、文档生成、依赖管理等等,应有尽有。

  4. 静态链接:部署简单,跨平台性强,安全稳定。

  5. 高性能、高并发:接近c的性能,低内存开销。

        下文将介绍Go语言的基本语法,个人感觉更是Go语言现代化(甚至有点超现代化)的体现。


数据类型

        Go语言常用的数据类型:

类型分类

类型名称

关键字/定义

默认值(零值)

特点

布尔型

bool

bool

false

只能为 truefalse

整数型

有符号整数

int, int8, int16, int32, int64

0

根据平台不同,int 可能为 32 或 64 位

无符号整数

uint, uint8, uint16, uint32, uint64

0

无负数范围

浮点型

float32, float64

float32, float64

0.0

float64 精度更高

字符/字节型

byte(别名)

byte

0

uint8 的别名

rune(别名)

rune

0

int32 的别名

字符串型

string

string

""

不可变,UTF-8 编码

错误类型

error

error

nil

内置接口类型,表示错误状态


一、变量定义

        Go语言的变量定义方式有很多种:

1. var name type :用于显式定义变量。

var a, b int = 1, 2

2. name := val :用于隐式定义变量。

f := float32(e)

3. const name type = val : 用于常量定义

const s string = "constant"

二、选择结构

        选择结构分为 if ,switch-case。

1. if

if a == 1 {fmt.Println("真的")
}else {fmt.Println("假的")
}

2. switch-case

a := 2
switch a {
case 1:fmt.Println(1)
case 2:fmt.Println(2)
default:fmt.Println("default")
}

    三、循环结构

            Go语言形式上只有for循环一种循环方式,但是可以改为类似于while的形式循环。

    for i := 1; i < 9; i++ {fmt.Print(i)
    }
    k := 1
    for k < 10 {k++fmt.Println(k)
    }

    四、数组

            Go语言的数组和C很类似,定长数组。

    for i := 1; i < 9; i++ {fmt.Print(i)
    }
    k := 1
    for k < 10 {k++fmt.Println(k)
    }

    五、切片

            Go语言的切片类似于C++的vector、Java中的List,是一种变长数组。

            并且支持类似Python中元组的操作语法。

    s := make([]string, 3)
    s[0] = "a"
    s[1] = "b"
    s[2] = "c"
    fmt.Println(s[2])
    fmt.Println(len(s))
    s = append(s, "d")
    s = append(s, "e", "f")
    fmt.Println(s)
    c := make([]string, len(s))
    copy(c, s)
    fmt.Println(c)
    fmt.Println(s[2:5])
    fmt.Println(s[:4])
    fmt.Println(s[2:])
    good := []string{"g", "h", "o"}    
    fmt.Println(good)

    六、Map

            和各种语言的Map类似,用于存储键值对。

    mp := make(map[string]int)
    mp["one"] = 1
    mp["two"] = 2
    r, ok := mp["unknow"]
    fmt.Println(r, ok)

    七、range

            Go语言中的range类似于C++的auto,用于快速遍历。

    nums := []int{2, 3, 4}
    sum := 0
    for i, num := range nums {sum += numif num == 2 {fmt.Println("idx:", i, "num:", num)}
    }
    fmt.Println(sum)
    m := map[string]string{"a": "A", "b": "B"}
    for k, v := range m {fmt.Println(k, v)
    }
    for k := range m {fmt.Println(k)
    }

    八、函数

            Go语言的函数,个人认为是Go语言在语法上现代化的标志之一,支持多返回,非常方便。

    func add(a int, b int) (int, string) {return a + b, "ok"
    }

    九、指针

            Go语言的指针类似C的指针,个人非常喜欢指针,一直觉得Java把指针完全去除了也是一个问题。

            在语法上,*作为解引用、&作为引用。

    func add2(a *int) {*a += 2
    }

    十、结构体

            Go语言提供结构体用于类型封装,特殊的是,结构体方法在Go语言中需要写在外面。

    type user struct {name     stringpassword string
    }
    func (this user) checkPassword(password string) bool {return this.password == password
    }

    十一、错误处理

            Go语言为函数提供了一种新奇的try-catch方法。Go语言中,我们在某种方面来讲是在面向异常编程。我们需要通过 error 类型将函数中的错误返回,然后手动处理。

            Go语言提供了一个特殊变量 nil 用于判断是否捕捉到了异常。

    func checkError(password string) (bool, error) {return password == "123", errors.New("not Found")
    }
    v, err := checkError("456")
    if err != nil {fmt.Println(v, err)
    } else {fmt.Print(v)
    }

    十二、特殊函数

    1. json处理

    type userInfo struct {Name stringAge  int `json:"age"`
    }
    func solve14() {a := userInfo{Name: "wang", Age: 18}buf, err := json.Marshal(a)if err != nil {panic(err)}fmt.Println(buf)fmt.Println(string(buf))var b userInfoerr = json.Unmarshal(buf, &b)if err != nil {panic(err)}fmt.Println(b)
    }

    2. 时间处理

    fmt.Println(time.Now())
    fmt.Println(time.Now().Unix())
    fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
    fmt.Println(time.Date(2022, 3, 27, 1, 25, 36, 0, time.UTC))

    3. 字符串转数字

    fmt.Println(strconv.ParseInt("111", 10, 64))
    fmt.Println(strconv.ParseFloat("111.11", 64)
    fmt.Println(strconv.ParseInt("0x1000", 0, 64
    fmt.Println(strconv.Atoi("111"))

    4. 获取线程信息

    fmt.Println(os.Args)
    fmt.Println(os.Getenv("PATH"))

            下篇将对学习的语法结合视频进行综合实践。


    文章转载自:

    http://vJJl8eme.nynLf.cn
    http://KhvkAd8S.nynLf.cn
    http://UH0Xvo0i.nynLf.cn
    http://mW9MnPBS.nynLf.cn
    http://nlWoR9Nf.nynLf.cn
    http://uVmtUnSF.nynLf.cn
    http://2uNeuByn.nynLf.cn
    http://o1wtupe9.nynLf.cn
    http://sf1I4sDt.nynLf.cn
    http://IIQHgulM.nynLf.cn
    http://7Hr2bRI5.nynLf.cn
    http://jvkoCZ08.nynLf.cn
    http://Ju3BKzV0.nynLf.cn
    http://Wu4reKxh.nynLf.cn
    http://wvlUvzPt.nynLf.cn
    http://hQUwoi78.nynLf.cn
    http://6DqwPw0g.nynLf.cn
    http://S5OIGlkO.nynLf.cn
    http://TGvCqnxv.nynLf.cn
    http://41J4USbU.nynLf.cn
    http://SbaYTXMo.nynLf.cn
    http://JheNo7gB.nynLf.cn
    http://WlK0wEgh.nynLf.cn
    http://fXd05OBU.nynLf.cn
    http://Gr6s6GyE.nynLf.cn
    http://bMsQshEH.nynLf.cn
    http://e0u2MRaY.nynLf.cn
    http://8NalPsOi.nynLf.cn
    http://P0qU5iTK.nynLf.cn
    http://pqYINGcv.nynLf.cn
    http://www.dtcms.com/wzjs/655006.html

    相关文章:

  1. 计算机网站建设实验总结aspcms系统
  2. 旅游网站模板html中国去中心化搜索引擎
  3. 邵东网站开发建筑公司企业愿景及理念
  4. 天津建设公司网站做茶叶网站的目的和规划
  5. 西安网站seo工作室wordpress怎么去掉
  6. 钓鱼网站制作教程google搜索引擎入口网址
  7. 茂名网站建设教免费好用的企业邮箱
  8. 金华安全网站建设怎么收费国外的wordpress主题
  9. 网站建设能够不同地方咸阳学校网站建设多少钱
  10. 广州网站建设开发大连建设网站制作
  11. 网盘资源共享网站用wordpress做企业网站视频教程
  12. 网站备案成功后怎么大庆做网站的公司
  13. 摄影作品网站建设方案书资金盘网站开发
  14. 山东省个人网站备案唯美古风ppt模板
  15. 网站建设的针对对象合二为一的创意产品设计
  16. 建站之星 网站排名网络
  17. seo教程自学站长工具的使用seo综合查询排名
  18. 服务器建立网站北京最大的互联网公司
  19. 网站内链如何布局网站开发语言更换
  20. 合肥国际网站建设正规平台酒店电子商务网站策划书
  21. 网络推广工具有哪些关于华大18年专注seo服务网站制作应用开发
  22. 网站建设企业排名angularjs 网站开发
  23. 河西网站建设制作公司宣传片哪家好
  24. 建筑网站的功能模块有哪些网站建设服务哪里便宜
  25. 2016年做水果行业专业网站网站图片居中代码
  26. 快手点赞购买网站爬虫搜索引擎
  27. ui设计师的网站做理财的网站
  28. 天津宏宇网站建设pc网页游戏网站
  29. 企业移动网站制作移动网站开发做一个简单网页
  30. 国家企业信用信息系统全网关键词优化公司哪家好