[Golang-Learning] Day1 Simple Application - Py's Whisper

/ 0评 / 0

(迁移自Gridea)

Hello World

package main
import "fmt
func main() {
   fmt.Println("Hello World")
}

注释

//单行注释
/*
多行注释
*/

标识符

标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(AZ和az)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。

字符串拼接

fmt.Println("Hello" + " " + "World")

变量声明

//多见于全局变量
var (
   vname1 v_type1
   vname2 v_type2
)
var v type_
var v = v
// :=不应是被声明过的变量
var v1, v2, v3 := v1,v2,v3
var v type_ = v
// v:=v 在函数体内部同样有效

常量声明

const v type_ = v
const v = v
//常量亦可做枚举
const (
   Unknown = 0
   Female = 1
   Male = 2
)
//常量表达式中,函数必须是内置函数,否则编译不过
import "unsafe"
const (
   a = "abc"
   b = len(a)
   c = unsafe.Sizeof(a)
)
// iota
/*
iota
iota,特殊常量,可以认为是一个可以被编译器修改的常量。
iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
iota 可以被用作枚举值:
*/
const (
   a = iota
   b = iota
   c = iota
)

字符串格式化

// %d 表示整型数字,%s 表示字符串
var stockcode=123
var enddate="2022-03-26"
var url="Code=%d&endDate=%s"
var target_url=fmt.Sprintf(url,stockcode,enddate)
fmt.Println(target_url)
// Code=123&endDate=2022-03-26

数据类型

优先级

6 ()
5 * / % << >> & &^
4 + - | ^
3 == != < <= > >=
2 &&
1 ||

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注