funclengthOfLongestSubstring(s string)int{if s ==""{return0}var intMax =int(^uint(0)>>1)var intMin =^intMax
var start, end intvar max = intMin
var byte2Index =make(map[byte]int)for end =0; end <len(s); end++{if value, ok := byte2Index[s[end]];ok{
start =Max(start, value+1)}
byte2Index[s[end]]= end
max =Max(max, end-start+1)}return max
}funcMax(a, b int)int{if a >= b {return a
}else{return b
}}