前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang 学习笔记

Golang 学习笔记

作者头像
Spaceack
发布2020-11-04 14:40:45
3230
发布2020-11-04 14:40:45
举报

学习资源

代理加速

Goproxy 中国 中国最可靠的 Go 模块代理。

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

查看golang版本 go version

注释

/*
块
注释
*/
// 行注释

每个 Go 程序都是由包(package)组成的。

程序入口是 package main

惯例: 包名与导入路径的最后一个目录一致

打包导入:

import(
  "fmt"
  "math"
)

包被导入后,可用导出的名称调用它

首字母大写的名称是被导出的

函数

类型在变量名之后

多个参数类型一致时,可省略前面的

返回值可以被命名

func bmi(weight, height float64) (bmi float64, is_normal bool) {
	bmi = weight / (math.Pow(height, 2))
	if (18.5 < bmi) && (bmi < 23.9) {
		is_normal = true
	}
	return
}
  • var语句可以定一个变量列表
  • 函数内可以使用简洁赋值语句声明变量:=,替代var

基本类型


bool
string
int  int8  int16  int32  int64
uint uint8 uint16 uint32 uint64 uintptr
byte // uint8 的别名
rune // int32 的别名
    // 代表一个Unicode码
float32 float64
complex64 complex128

package main

import (
	"fmt"
	"math/cmplx"
)

var (
	ToBe   bool       = false
	MaxInt uint64     = 1<<64 - 1
	z      complex128 = cmplx.Sqrt(-5 + 12i)
)

func main() {
	const f = "%T(%v)\n"
	fmt.Printf(f, ToBe, ToBe)
	fmt.Printf(f, MaxInt, MaxInt)
	fmt.Printf(f, z, z)
}

使用go build test.go 编译

  • 类型转换,需要显式转换
  • 常量 ```const``关键字定义

使用iris web框架

run go mod init test

main.go run

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 学习资源
    • 代理加速
      • 函数
        • 基本类型
        • 使用iris web框架
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档