2018-07-12 16:58:33

goweb-03-golang

QAQ

本应该长篇大论介绍golang的 but

alt

https://golang.org/ 官方网站墙外
https://golang.google.cn/ 镜像网站
https://golang.google.cn/pkg/ 标准库文档
很多例子可以在线练习

特点
 简洁 快速 安全 并行 有趣 开源 支持泛型编程,内存管理,数组安全,编译迅速 balabala…

开发成员

  • Thompson:1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言。
  • Pike:曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8 字元编码。
  • Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8
  • 。。。

正文

课程目标

学会开发动态网站

展示ui + 数据api

ui

  • html+css+js
  • 安卓
  • 苹果

  • html+css+js 的组合可以用在 pc+移动端

api

  • c
  • c++
  • java
    -.net
  • php ☃️
  • nodejs
  • python
  • go

内容

程序结构

去学习
命名、声明、赋值、类型、包文件、作用域

基础数据类型

去学习
整型、浮点、布尔、字符串、常量

流程控制与复杂数据类型

去学习
数组 、 slice、map、结构体、json

函数

去学习

方法

去学习

接口

去学习

goroutines channels

去学习

常用包

去学习
os、io、strings、bytes、正则、net、http

环境变量

  • GOROOT
    GO环境的安装目录,里面包含了go.exegofmt.exe以及源码。
  • GOPATH
    存放GO语言项目源程序的目录,一般设置一个专门的GO项目文件夹。这个目录中包含三个规定的目录:
    1.src:项目源文件目录,包含开发需要的其他辅助系统等,如github.comgolang.org等等上下下载的包文件。
    2.pkg:src中生成的中间文件,以及go mod 下载的文件。
    3.bin:编译生成的执行文件。
  • GOPROXY
    模块代理配置,官方的路径需要科学上网,一般设置为 https://goproxy.cn,direct
  • GOARCH
    目标机器的处理器架构,比如 386amd64arm
  • GOOS
    目标机器的操作系统,比如 darwin(MAC)、linuxwindows

windows 平台编译为linux平台可执行程序

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go

实列

  • 新建文件 main.go
  • 写入代码
    package main import "fmt" func main() { fmt.Println("Hello world") }
  • go run main.go 直接输出结果
  • go build main.go 编译链接>生成exe可执行程序
  • go mod init 名称 使用go自带包管理工具

介绍此程序

本文链接:https://www.wuxiaowei.com/post/goweb-03.html

-- EOF --

Comments